Найти метод, не распознанный в Entity Framework "Database-First" класс - PullRequest
1 голос
/ 24 февраля 2012

Я делаю простое редактирование в ASP.NET MVC. Код результата действия приведен ниже. Это пример здесь говорит, что я могу сделать следующее.

Пример кода:

public ActionResult Edit(int id)
   {
       using (var db = new BlogDataEntities())
       {
           return View(db.Blogs.Find(id));
       }
    }

Но когда я пытаюсь это сделать, я не могу получить свойство Find для db.Amodel.? Чего мне не хватает?

Мой код:

public ActionResult Edit(string id)
    {
        using (var db = new dbAEntities())
        {
           return View(db.Amodel.Find(id));//This is not working. Find is not     
                                           //recognzied and intellisense does 
                                           //not give me that option too.
        }           
    }

1 Ответ

2 голосов
/ 24 февраля 2012

Они ссылаются на Entity Framework 4.1, которая, кажется, вводит метод Find. Вы, вероятно, используете более старую версию. Перепишите код на:

public ActionResult Edit(string id)     
{         
   using (var db = new dbAEntities()) {
        return View(db.Amodel.FirstOrDefault(item => item.id == id));
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...