ich in Linq diese Abfrage SQL umwandeln müssen:Linq C#: Integer dbnull Wert Wie kann ich es überprüfen?
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)
Ich habe versucht, diese Abfrage zu tun:
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();
Aber es gibt immer 0 und nicht anderen Wert !!! Wie kann ich mit DBNull
Wert von c.IdAttivazione
vergleichen und sein Typ ist Nullable Ganzzahl (int?
)?
Mögliche Duplikat [LEFT OUTER JOIN in LINQ] (http://stackoverflow.com/questions/3404975/left-outer-join-in-linq) –