Имя "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;
Ответ 4
Когда у меня возникла эта проблема, я исправил ее, включив в нее пространство имён:
using System.Data;
Дополнительная информация:
http://msdn.microsoft.com/en-us/library/system.data.entitystate.aspx
Ответ 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);
}