В вашем примере entry
будет никогда будет null
.То, что вы считаете null
, фактически является IEnumerable<Entry>
без элементов.
Если вы хотите проверить, есть ли хотя бы одна запись с вашими критериями, вы обычно делаете что-то вроде:
var entries = myDB.Entries.Where(e => e.Email == entry.Email);
if (entries.Any()) {
// ...
}
Если вы знаете, что будет самое большее одна запись, то вы также можете сделать:
var entry = myDB.Entries.Where(e => e.Email == entry.Email).SingleOrDefault();
if (entry != null) {
// ...
}
Это ближе к тому, что вы себе представляли, но выброситисключение, если существует более одной подходящей записи.