Entity Framework, Linq - эксепшен на 2-х таблицах
От: pf000  
Дата: 30.07.10 19:43
Оценка:
Непонятный NullReferenceException ({"Object reference not set to an instance of an object."}).
Код примерно такой:
Dim coll As IEnumerable(Of SomeItem) = _someService.F()
For Each c As SomeItem In coll ' <- вот тут возникает эксепшен
    
Next

Где F — это:
Public Function F() As IEnumerable(Of SomeItem)
   Dim expr As Expression(Of Func(Of SomeItem, Boolean)) = Function(x) (x.SomeItem2.Id = 1))
   Dim specification = New Specification(Of SomeItem)(expr)
   retrun Entities.Where(specification.Predicate.Compile())
End Function

Сущности SomeItem и SomeItem2 — из модели Entity Framework, порождены из 2-х таблиц в БД (SomeItem — подчиненная таблица и содержит id из таблицы SomeItem2).

Стек:
at lambda_method(ExecutionScope , SomeItem )
at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()

В чем дело? Google не помог...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.