2013-07-25 19 views
10

W Entity Framework, czasem występuje, gdy zespół System.data.entity nie zostanie dodany do projektu. Ale dlaczego nie miałem tego błędu wcześniej w innym projekcie MVC.Nazwa "EntityState" nie istnieje w bieżącym kontekście

Występuje czasami, ale często i muszę dodać go ręcznie w Dodaj referencje. Co mogę zrobić?

+0

Czy sprawdziłeś wersję swojej struktury encji? Zajrzyj tu również: http://stackoverflow.com/a/17843055/1384539 –

Odpowiedz

3

naprawiłem ten problem jak poniżej

nazw

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

Pracowałem wcześniej w ASP.Net MVC aplikacji C# działa dobrze dla mnie. naprawiłem ten problem jak poniżej

using System.Data; 

Pracowałem wcześniej w ASP.Net MVC aplikacji C# działa dobrze dla mnie

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

Teraz ten sam sposób, używając w prosty C#, WCF, ale to daje mi wydać następnie zrobiłem to w sposób, jak poniżej:

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

Spróbuj zmienić

np

System.Data.EntityState.Modified; 

do

System.Data.Entity.EntityState.Modified; 

(Nie wiem, co się dzieje Czy Microsoft zmienić pakiet.?)

+0

Dzięki! Oto odpowiedź, której szukałem –

3

naprawiłem ten problem, w tym nazw To od:

korzystania System.Data.Entity;

0

Powinieneś wprowadzić zmiany, jak poniżej w kodzie.

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); 
    } 
Powiązane problemy