Почему я получаю эту ошибку:Ошибка, метод не поддерживается LINQ для лиц
Метод «Single» не поддерживается LINQ к Entities. Вместо этого попробуйте использовать метод «Первый».
public ActionResult Details(int id)
Line 27: {
var result = (from d in _db.MovieSet
Line 29: where d.Id == id
Line 30: select d).Single();
//
//
}
код компилирует безопасно, но перерывы только если вызов выполняется в соответствующем разделе. Я новичок в LINQ, поэтому не знаю, какие методы предназначены для LINQtoSQL или LINQtoEntities. Это означает больше ошибок! Мы не можем запомнить все методы таким образом.
Мой вопрос в том, существуют ли ограничения для методов, применимых к определенным типам/сценариям, почему они появляются в Intellisense?
EDIT: Любое обходное/техническое средство полезно иметь идею, если она поддерживается?
Исправить (+1) для EF 1. Обратите внимание, однако, что оба метода поддерживаются в EF 4. –