Visual Studio 11 beta voluto per testare EF 5 beta, ma continua a colpire questo errore.Qualcuno può capire perché continuo a ricevere questo errore testando la EF 5 beta
metodo non trovato: 'Vuoto System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior (booleano)'.
Project è una nuova applicazione MVC3 vuoto e sotto è un codice che illustrano come l'errore si verifica.
public class Blog
{
public int Id { get; set; }
public string Name { get; set; }
}
public class EFDbContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
}
public class HomeController : Controller
{
protected EFDbContext Db = new EFDbContext();
public ActionResult Index()
{
Blog B = new Blog();
B.Name = "Test";
Db.Blogs.Add(B);
Db.SaveChanges();
return View();
}
}
Cerca l'errore su google ma non è venuto fuori nulla e non sono abbastanza sicuro di quale errore si riferisca a. Ho aggiunto uno snippet dello stacktrace di seguito nel caso in cui possa essere d'aiuto.
[MissingMethodException: Metodo non trovato: 'Vuoto System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior (booleano)'.] System.Data.Entity.Internal.LazyInternalContext.InitializeContext() +0 sistema. Data.Entity.Internal.InternalContext.Initialize() +31
System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType (tipo entityType) +39
System.Data.Entity.Internal.Linq.InternalSet1.Initialize() +137
1.get_InternalContext() +38 System.Data.Entity.Internal.Linq.InternalSet
System.Data.Entity.Internal.Linq.InternalSet1.ActOnSet(Action action, EntityState newState, Object entity, String methodName) +236
1.Add (entità Object) +200 System.Data.Entity.DbSet`1.Add (entità TEntity) +72
System.Data.Entity.Internal.Linq.InternalSet
Apprezzo la risposta. Comunque ho installato .Net 4.5 e il mio progetto ha come obiettivo anche il framework .net 4.5. Stavo tentando di eseguire EF 5.0 beta in VS 11 Ultimate Beta con il framework .Net 4.5 Beta. Proverò a disinstallare VS11 e .Net 4.5 framework e ricominciare da capo. – Drauka
Disinstallato vs11 beta e il framework 4.5 e reinstallato vs11 beta compreso 4,5 .... Il problema persiste e sto ricevendo lo stesso errore. – Drauka
Riesci a trovare la versione del file System.Data.Entity.dll nel GAC? In Esplora risorse, apri la cartella C: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ System.Data.Entity \ v4.0_4.0.0.0__b77a5c561934e089 o l'equivalente sul tuo computer. Fare clic con il tasto destro su System.Data.Entity.dll, selezionare la scheda Dettagli e guardare la versione del prodotto. Se è "4.0.30319.17379", allora hai installato .NET 4.5. Se è "4.0.30319.1", in qualche modo hai ancora installato .NET 4. –