Я пытаюсь получить список различных идентификаторов, сравнивая две таблицы.Вот мой запрос:
public List<int> GetDistinctCustomerIDs(List<int> ticketIDs)
{
string tIDs = string.Join(",", ticketIDs);
var strSql = "Select distinct a.CustomerID";
strSql += " From Ticket a ";
strSql += " Left Join CustomerContact b On a.CalledInByID = b.ContactID";
strSql += " Where a.TicketID in (?) And b.ContactID is null";
strSql += " UNION";
strSql += " Select distinct a.CustomerID";
strSql += " From Ticket a";
strSql += " Left Join CustomerContact b On a.ForemanID = b.ContactID";
strSql += " Where a.TicketID in (?) And b.ContactID is null";
List<int> IDs = connection.Query<int>(strSql, tIDs).ToList();
return IDs;
}
Я получаю ожидаемый результат как 1, но его значение всегда равно 0, а это не так.Когда я запускаю запрос в браузере sqlite, он показывает правильный результат, но не в моем коде.
Любая помощь?