Phòng thu trực quan được cài đặt 11 beta như muốn thử nghiệm EF 5 beta nhưng vẫn gặp lỗi này.Bất cứ ai có thể phát hiện ra lý do tại sao tôi vẫn gặp phải lỗi này khi thử nghiệm EF 5 beta
Không tìm thấy phương pháp: 'Void System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior (Boolean)'.
Dự án là ứng dụng MVC3 trống mới và bên dưới là một số mã minh họa cách lỗi xảy ra.
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();
}
}
Đã tìm lỗi trên google nhưng không có gì xuất hiện và tôi không hoàn toàn chắc chắn lỗi nào đang đề cập đến. Tôi đã thêm một đoạn mã ngăn xếp dưới đây trong trường hợp nó sẽ trợ giúp.
[MissingMethodException: Phương pháp không tìm thấy: 'Void System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior (Boolean)'.] System.Data.Entity.Internal.LazyInternalContext.InitializeContext() 0 System. Data.Entity.Internal.InternalContext.Initialize() +31
System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType (Type 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 (Object entity) +200 System.Data.Entity.DbSet`1.Add (TEntity thực thể) +72
System.Data.Entity.Internal.Linq.InternalSet
Đánh giá cao phản hồi. Tuy nhiên tôi đã cài đặt .Net 4.5 và dự án của tôi cũng đang nhắm tới khung .net 4.5. Tôi đã cố gắng chạy EF 5.0 beta trong VS 11 Ultimate Beta với khuôn khổ .Net 4.5 Beta. Tôi sẽ cố gắng gỡ bỏ khung công tác VS11 và .Net 4.5 và bắt đầu lại. – Drauka
Gỡ cài đặt phiên bản beta 11 và khung 4.5 và cài đặt lại phiên bản beta beta11 bao gồm 4.5 .... Sự cố vẫn tiếp diễn và tôi gặp lỗi tương tự. – Drauka
Bạn có thể tìm phiên bản tệp System.Data.Entity.dll trong GAC không? Trong Windows Explorer, mở thư mục C: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ System.Data.Entity \ v4.0_4.0.0.0__b77a5c561934e089 hoặc tương đương trên máy của bạn. Nhấn chuột phải vào System.Data.Entity.dll, chọn thẻ Details và xem phiên bản Product. Nếu nó là "4.0.30319.17379" thì bạn đã cài đặt .NET 4.5. Nếu nó là "4.0.30319.1" thì bạn bằng cách nào đó vẫn có .NET 4 được cài đặt. –