EF を使用してモデルを作成し、DbContext 5.X ジェネレーターを使用してそのコンテキストを生成しました。ここで、エンティティの 1 つのクラス名の名前を変更しました。コードを実行すると、「エンティティ タイプ Student2 は、現在のコンテキストのモデルの一部ではありません」というメッセージが表示されます。エラー。
var context = new MyEntities(connectionString);
foreach(var student in context.Students)
{
Console.WriteLine(class.Name.ToString());
}
私のデータコンテキストでは。
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
}
これを修正する方法は?競合があるため、クラスの名前を変更する必要があります。