Имя "EntityState" не существует в текущем контексте

В Entity Framework это иногда происходит, когда сборка System.data.entity не добавляется в проект. Но почему у меня не было этой ошибки раньше в другом проекте MVC.

это происходит иногда, но часто, и я должен добавить его вручную в "Добавить ссылки". Что я могу сделать?

Ответ 1

Я исправил эту проблему, как показано ниже

Пространство имен

using System.Data;
using System.Data.Entity;

Я работал раньше в приложении ASP.Net MVC С#, работающем отлично для меня. Я исправил эту проблему ниже:

using System.Data;

Я работал раньше в приложении ASP.Net MVC С#, работающем отлично для меня

_context.Entry(_Teach).State = System.Data.EntityState.Modified;

Теперь, тот же метод, который используется в простых С#, WCF, но это дает мне проблему, я сделал это следующим образом:

_context.Entry(_Teach).State = EntityState.Modified;

Ответ 2

Попробуйте изменить

например.

System.Data.EntityState.Modified;

to

System.Data.Entity.EntityState.Modified;

(Не уверен, что происходит. Разве Microsoft изменила пакет?)

Ответ 3

Я исправил эту проблему, включив в нее пространство имён:

с использованием System.Data.Entity;

Ответ 5

Вы должны внести изменения, как показано ниже в коде.

 public ActionResult Edit(Album album)
    {
        if (ModelState.IsValid)
        {
            db.Entry(album).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
            return RedirectToAction("Index");
        }
        ViewBag.ArtistId = new SelectList(db.Artist, "ArtistId", "Name", album.ArtistId);
        ViewBag.GenreId = new SelectList(db.Genres, "GenreId", "Name", album.GenreId);
        return View(album);
    }