私はLinqからEFを使用し、ObjectSetからFirstOrDefaultエンティティを取得しようとしています。 クエリ次のようになります。Linqクエリでヌル
Notification not = new Notification();
........
//not.SubTypeID = null;
var elem = ent.Notifications.FirstOrDefault(p =>
p.ID == not.ID &&
p.SubTypeID == not.SubTypeID &&
p.Location == not.Location &&
p.TypeID == ns.TypeID
);
時々SubTypeID
はnull
することができ、この場合には何もp.SubTypeID
althogh elem
とnot.SubTypeID
にreturncedされていないが、両方のnull
です。
しかし、奇妙なことであると私は、このクエリを実行すると:
var elem = ent.Notifications.FirstOrDefault(p =>
p.ID == not.ID &&
p.SubTypeID == null &&
p.Location == not.Location &&
p.TypeID == ns.TypeID
);
すべてが期待どおりに動作し、私はelem
でデータを参照してください。
私は間違って何をしているのですか。not.SubTypeID
がnull
の場合、これら2つのクエリの違いは何ですか?
可能な複製[エンティティフレームワークでnull値をクエリするにはどうすればよいですか?](http://stackoverflow.com/questions/682429/how-can-i-query-for-null-values-in-entity-フレームワーク) –