私はasp.net mvcに取り組んでいます。Code-First Entity Model を実装しようとしています。次の手順を実行しました。
1、クラス Student.cs を作成しました
public class Student
{
public int StudentID { get; set; }
public string StudentName { get; set; }
public string Branch { get; set; }
public decimal Marks { get; set; }
public string Address { get; set; }
}
2、次のようなコンテキストクラスを作成しました。
public class StudentContext:DbContext
{
public StudentContext()
{
Database.SetInitializer(new StudentContextInitializer());
}
public DbSet<Student> Student { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
3、次のような Studentcontextinitializer クラスを作成しました。
public class StudentContextInitializer : DropCreateDatabaseIfModelChanges<StudentContext>
{
protected override void Seed(StudentContext context)
{
context.Student.Add(new Student { StudentName="madhav",Branch="CSE",Marks=888,Address="AKP" });
context.Student.Add(new Student { StudentName = "Tirumalesh", Branch = "IT", Marks = 988, Address = "MDP" });
context.Student.Add(new Student { StudentName = "Venkat", Branch = "ECE", Marks = 1000, Address = "BZA" });
context.SaveChanges();
}
}
データベースに正常に接続されましたが、一部のデータで dbcontext を初期化できません。つまり、studentcontextinitializer クラスでいくつかのレコードをハードコーディングしましたが、そのレコードをデータベース テーブルにバインドできません。だから私を導いてください。