Имя "EntityState" не существует в текущем контексте
на Entity Framework, это иногда происходит, когда System.data.entity
сборка не добавляется в проект. Но, почему у меня не было этой ошибки раньше в другом проекте MVC.
это происходит иногда, но часто и я должны добавить его вручную в Добавить Ссылки. Что я могу сделать?
5 ответов
я исправил эту проблему, как показано ниже
пространство имен
using System.Data;
using System.Data.Entity;
Я работал ранее в ASP.Net приложение MVC C# отлично работает для меня. Я исправил эту проблему, как показано ниже
using System.Data;
Я работал ранее в ASP.Net приложение MVC c# отлично работает для меня
_context.Entry(_Teach).State = System.Data.EntityState.Modified;
теперь, тот же метод, использующий в простом c#, WCF, но он дает мне проблему, тогда я сделал это так, как показано ниже:
_context.Entry(_Teach).State = EntityState.Modified;
попробуйте изменить
например
System.Data.EntityState.Modified;
to
System.Data.Entity.EntityState.Modified;
(Не уверен, что происходит. Microsoft изменила пакет?)
я исправил эту проблему, включив пространство имен, из которого она:
использование системы.Данные.Сущность;
когда у меня была эта проблема, я ее исправил, включая пространства имен, это:
using System.Data;
Подробнее:
http://msdn.microsoft.com/en-us/library/system.data.entitystate.aspx
вы должны внести изменения в код.
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);
}