Я пытаюсь передать этот код в C #, но возникает ошибка: «Не удается разрешить конфликт сортировки между« SQL_Latin1_General_CP1_CI_AI »и« Latin1_General_CI_AS »в операции, равной операции».
В SQL-сервере я получил результат, используя COLLATE
SELECT pi.CodItem,NumPosition,i.DesItem,Origin
FROM tbl_PlanItem pi
INNER JOIN tbl_Item i
ON pi.CodItem COLLATE SQL_Latin1_General_CP1_CI_AI = i.CodItem
WHERE CodModel = '624812'
AND DatStart <= '2019-03-28'
AND (DatEnd >= '2019-03-28' OR DatEnd IS NULL)
AND ((DesItem NOT LIKE '%JUMPER%') or (DesItem LIKE '%JUMPER%' and Left(origin,1) not in('0','2')))
Как получить тот же результат, используя C #?
Я пытался использовать этот код, но безуспешно:
var result = (from a in dTB_CB.tbl_PlanItem
join b in dTB_CB.tbl_Item on (a.CodItem) equals (b.CodItem)
where a.CodModel == NE
&& (a.DatFim <= DatCorte || a.DatEnd == null)
&& (!b.DesItem.Contains("JUMPER") || b.DesItem.Contains("JUMPER") && (!b.Origin.Substring(0, 1).Contains("0") || !b.Origin.Substring(0, 1).Contains("2")))
select new Position
{
CodItem = a.CodItem,
Position = a.NumPosition,
Description = b.CodItem
}).ToList();
return result;