Как использовать COLLATE SQL_Latin1_General_CP1_CI_AI для этого кода C # или с помощью лямбды? - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь передать этот код в 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; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...