Я использую Linq to EF и пытаюсь получить разрешение FirstOrDefault от ObjectSet.
Запрос выглядит так:
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
, и в этом случае ничего не возвращается в elem
althogh p.SubTypeID
и not.SubTypeID
оба 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
.