Я пишу запрос, который выглядит следующим образом:
var TheOutput = (from x in MyDC.MyTable
where.....
select new MyModel()
{
MyPropID = (from a in MyDC.MyOtherTable
where....
select a.ElementID).SingleOrDefault(),
MyPropData = (from a in MyDC.MyOtherTable
where a.ElementID == MyPropID
select a.ElementData).SingleOrDefault(),
}
Я заполняю MyModel несколькими свойствами из базы данных.Два из этих свойств заполняются чтением другой таблицы.В данный момент я сначала читаю MyPropID, чтобы увидеть, есть ли элемент в другой таблице, а затем снова читаю другую таблицу, чтобы получить данные, независимо от того, был ли получен идентификатор.
Как я могуисключите повторное чтение, если я знаю, из чтения MyPropID и возврата значения NULL, что нет данных, соответствующих предложению where a.ElementID == MyPropID.
Спасибо.