Parent_ObjectiveID
i identity
to int?
typ danych. W moim programie powinien zwrócić obiekt, ale daje błąd: Sequence contains no elements
.Problemy z typami zerowymi w funkcji LINQ
int? identity = null;
Objective currentObjective = (from p in cd.Objective
where p.Parent_ObjectiveID == identity
select p).Single();
Chociaż, jeśli zmienię zmienną tożsamości na null. Działa, ale nie rozumiem.
currentObjective = (from p in cd.Objective
where p.Parent_ObjectiveID == null
select p).Single();
Co się dzieje?
UPDATE 1:
Zrobiłem to:
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();
}
Ale ja naprawdę nie podoba.
Mówisz o Linq-To-Sql lub Linq-To-Objects? Właśnie testowałem to z Linq-To-Objects i działa to dla mnie. (.NET 4.0) – magnattic
@atticae Linq do SQL –
Dlaczego oznaczono go tagiem 'linq-to-objects'? ;) – magnattic