Обнуляемое int не работает должным образом в LINQ (C #)

Следующее работает должным образом (LINQ to Entities):

var topics = (from t in ctx.Topics where t.SubjectId == subjectId && t.ParentId == null select new { t.Title, t.Id }).ToList();

Однако следующее ничего не возвращает:

int? parent = null;
var topics = (from t in ctx.Topics where t.SubjectId == subjectId && t.ParentId == parent select new { t.Title, t.Id }).ToList();

Topic.ParentId - это int, допускающий значение NULL. Это легко обойти, но это меня озадачивает. Может ли кто-нибудь пролить свет?

5
задан James 12 April 2011 в 18:41
поделиться