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