내가 LINQ에이 쿼리의 SQL을 변환해야합니다은 :Linq C# : 정수 dbnull 값 어떻게 확인할 수 있습니까?
var numClienti = (from u in contestoDB.tab1
join c in contestoDB.tab2 on u.IdUtente equals c.IdAttivazione
where u.Demo == demo && u.idRivenditore == 0 && u.IdGruppo != 29 && u.IdGruppo != 130 && u.IdGruppo != 117 && (c.IdAttivazione.ToString() == null)
select u.IdUtente
).Count();
를하지만 항상 0이 아닌 다른 값을 반환! :
SELECT DISTINCT COUNT(tab1.IdUtente) AS NumClientiSenzaAccessi
FROM tab1 LEFT OUTER JOIN tab2 ON tab1.IdUtente = tab2.IdAttivazione
WHERE (tab1.Demo = 0) AND (tab1.idRivenditore = 0) AND (tab1.IdGruppo <> 29) AND (tab1.IdGruppo <> 130) AND (tab1.IdGruppo <> 117) AND (tab2.IdAttivazione IS NULL)
나는이 쿼리를 수행하려고했습니다 DBNull
값이 c.IdAttivazione
이고 그 유형이 Null 허용 정수 (int?
)와 비교하려면 어떻게해야합니까?
가능한 복제 [LEFT OUTER은 LINQ에 가입 (http://stackoverflow.com/questions/3404975/left-outer-join-in-linq) –