viprat Ответов: 1

Linq создает пустые столбцы....


Привет,

Я бегу ниже запроса linq..

Что я уже пробовал:

var query1 = ((TacdisCFContext)Db).VEHICLE_CUSTOMERS_TELE
                .Where(p => object.Equals(p.VCU_VEH_ID, null));


он создает нижеприведенный запрос.

{ВЫБИРАТЬ
NULL как "C1",
NULL как "C2",
NULL как "C3",
NULL как "C4",
NULL как "C5",
NULL как "C6",
NULL как "C7",
NULL как "C8"
FROM (SELECT 1 FROM DUAL ) " SingleRowTable1"
Где (1 = 0)}

Может ли кто-нибудь помочь, почему он показывает нулевые столбцы?. Я должен быть в состоянии увидеть имя столбца..

Спасибо...

Maciej Los

Не должно быть: Where(p => p.VCU_VEH_ID==null)?

1 Ответов

Рейтинг:
0

F-ES Sitecore

Похоже, он решил, что ваш запрос никогда ничего не сможет вернуть, поэтому он создает запрос, который просто возвращает пустую строку. Вероятно, из-за вашего оператора object.Equals. Google "linq select where null", и вы найдете правильный синтаксис для выбора того, где что-то является нулевым.