Имя "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);
    }