Nullable int не работает должным образом в LINQ (C #) - PullRequest
5 голосов
/ 12 апреля 2011

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

1 Ответ

4 голосов
/ 12 апреля 2011

Вы определенно не первый человек, который наблюдает это ... интересное ... поведение.

http://connect.microsoft.com/data/feedback/details/607404/entity-framework-and-linq-to-sql-incorrectly-handling-nullable-variables

Короче говоря, трудно обрабатывать различные способы выражения нуля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...