2013-07-25 13 views
10

In Entity Framework, a volte ciò si verifica quando l'assembly System.data.entity non viene aggiunto al progetto. Ma, perché non avevo questo errore prima in altri progetti MVC.Il nome "EntityState" non esiste nel contesto corrente

si verifica a volte ma frequentemente e devo aggiungerlo manualmente in Aggiungi riferimenti. Cosa posso fare?

+0

Hai controllato la versione del tuo framework entità? Dai un'occhiata anche qui: http://stackoverflow.com/a/17843055/1384539 –

risposta

3

Ho risolto questo problema, come di seguito

Namespace

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

stavo lavorando prima in ASP.Net MVC C# applicazione funziona bene per me. Ho risolto questo problema, come di seguito

using System.Data; 

stavo lavorando prima in ASP.Net MVC C# che lavora bene per me

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

Ora, lo stesso metodo che utilizza in modo semplice C#, WCF ma dandomi problema quindi ho fatto questo in un modo come di seguito:

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

provare a cambiare

esempio

System.Data.EntityState.Modified; 

a

System.Data.Entity.EntityState.Modified; 

(Non sei sicuro di quello che sta succedendo, non in Microsoft cambia il pacchetto.?)

+0

Grazie! Questa è la risposta che stavo cercando –

3

ho risolto questo problema includendo lo spazio dei nomi è da:

utilizzando System.Data.Entity;

0

È necessario apportare le modifiche come di seguito nel codice.

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); 
    } 
Problemi correlati