Tôi tạo một mô hình bằng EF và tạo ngữ cảnh của nó bằng trình tạo DbContext 5.X. Bây giờ tôi đã đổi tên lớp của một trong những thực thể của tôi. Bây giờ khi tôi chạy mã của tôi, tôi nhận được "Kiểu thực thể Student2 không phải là một phần của mô hình cho ngữ cảnh hiện tại." lỗi.Loại thực thể [Tên] không phải là một phần của mô hình cho ngữ cảnh hiện tại
var context = new MyEntities(connectionString);
foreach(var student in context.Students)
{
Console.WriteLine(class.Name.ToString());
}
Trong ngữ cảnh dữ liệu của tôi.
public partial class MyEntities : DbContext
{
public MyEntities()
: base("name=MyEntities")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
// public DbSet<Student> Students { get; set; } -> Origional
public DbSet<Student2> Student { get; set; } // I renamed Student to Student2
}
Cách khắc phục điều này? Tôi cần phải đổi tên lớp học của tôi do một số xung đột.
Vị trí 'WELL2' đến từ đâu? Cấu trúc của 'Student2' là gì? –
Khi bạn giải quyết được vấn đề của mình, liệu bạn có thể trả lời câu hỏi của mình bằng cách nói cách bạn đã làm nó để khai sáng cộng đồng? –
@GertArnold WELL2 đã nhập nhầm. Tôi đã thêm câu trả lời cho câu hỏi này. http://stackoverflow.com/a/16029086/1077385 –