Parent_ObjectiveID
и identity
имеют тип данных int?
.В моей программе должен возвращаться объект, но он выдает ошибку: Sequence contains no elements
.
int? identity = null;
Objective currentObjective = (from p in cd.Objective
where p.Parent_ObjectiveID == identity
select p).Single();
Хотя, если я заменил переменную тождества на ноль.Это работает, но я не понимаю.
currentObjective = (from p in cd.Objective
where p.Parent_ObjectiveID == null
select p).Single();
Что происходит?
ОБНОВЛЕНИЕ 1:
Я сделал это:
if (identity == null)
{
currentObjective = (from p in cd.Objective
where p.Parent_ObjectiveID == null
select p).Single();
}
else
{
currentObjective = (from p in cd.Objective
where p.Parent_ObjectiveID == identity
select p).Single();
}
Но мне это не очень нравится.