DefaultIfEmpty () не работает

Привет, я пытаюсь использовать функцию DefaultIfEmpty () в IQueryable , и она выдает исключение «Неподдерживаемая перегрузка, используемая для оператора запроса 'DefaultIfEmpty'. " это мой код:

 Dinner defaultDinner = db.Dinners.Where(d => d.DinnerID == 5).Single();
 Dinner blah;
 IQueryable<Dinner> bla = db.Dinners.Where(d => d.DinnerID == id)
                            .DefaultIfEmpty(defaultDinner);
 blah = bla.First();
 return blah;

Я нашел другой способ сделать это без DefaultIfEmpty , но я все еще хочу знать, как решить эту проблему ... вот первая часть исключения:

Описание : Необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительных сведений об ошибке и ее происхождении в коде.

Сведения об исключении: System.NotSupportedException: Неподдерживаемая перегрузка, используемая для оператора запроса DefaultIfEmpty.

8
задан Nick Heidke 16 August 2011 в 20:37
поделиться