linq to sql null
meinem Datenbank-Feld int_ParentId bestehen aus einem Null-Wert . wie würde ich überprüfen Sie es für eine null in dieser linq-Abfrage . es ist nicht
return _db.Categories.Where(m => m.int_ParentId==null);
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zugeordnet, die Sie
int_ParentId
Datenbank-Feld zuint?
Typ (z.B.<Column Name="int_ParentId" Type="System.Int32" DbType="Int" CanBeNull="true" />
)? Wenn ja, beide:und
funktionieren sollte.
Diese Frage ist tatsächlich nicht leicht zu beantworten angesichts der fehlenden Rahmen, den Sie bieten, obwohl in der Regel
_db.Categories.Where(m => m.int_ParentId.Equals(null));
tut, was Sie wollen.Gibt es ein paar Unstimmigkeiten zwischen der CTS - (.Netze-Typ-system) und der SQL-Typ system.
Sehen SQL-CLR-Typ Abweichungen - MSDN und Null-Semantik - MSDN für die vollständige Referenz.
Gerade null wird, verursachen Sie Kopfschmerzen, wenn Sie nicht vorsichtig genug, da es zwei völlig unterschiedliche Bedeutungen in den jeweiligen typesystems.
NULL
in SQL bedeutet, "Wert nicht vorhanden, wird keine übereinstimmung Vergleich", in der Erwägung, dassnull
im .NETTO bedeutet "kein Objekt, vergleicht gegen null wird immer Rendite false".Ich denke, dass Sie das Objekt nutzen möchten ist
Equals
Methode:Habe ich diese Abfrage funktioniert in diesem Szenario
Hoffe, es hilft.