У меня есть оператор Linq, использующий EF4
var q = from a in FunctionA
from b in FunctionB.Where(a=>a.Id== b.Id).DefaultIfEmpty()
from c in FunctionC.Where(c=>c.Id== b.Id).DefaultIfEmpty()
select a;
, где FunctionA, FunctionB и FunctionC возвращают коллекции.
Для некоторых условий данных я получаю нулевое исключение, так как значениеb в "from b в FunctionB.Where (a => a.Id == b.Id) .DefaultIfEmpty ()" иногда имеет значение null, а затем выражение "from c в FunctionC.Where (c => c.Id ==B..Id)Пожалуйста, помогите!
Спасибо!