Следующее работает должным образом (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. Это легко обойти, но это меня озадачивает. Может ли кто-нибудь пролить свет?