我正在学习Visual Studio 2013中的Entity Framework 6.1。我在Web上找到了一个教程,并在Code First方法中创建了一个示例项目。但是,当我运行它时,它没有在我的数据库中创建它应该的任何表。我的项目包含Student
类和Subject
类:
class Student
{
public int StudentID { get; set; }
public string Name { get; set; }
public virtual List<Subject> Subjects { get; set; }
public Student()
{
this.Subjects = new List<Subject>();
}
}
Subject.cs
:
class Subject
{
public int SubjectID { get; set; }
public string Name { get; set; }
public virtual Student student { get; set; }
}
数据库上下文
class StudentContext:DbContext
{
public DbSet<Student> Students { get; set; }
public DbSet<Subject> Subjects { get; set; }
}
数据库初始化程序:
public DbInitializer()
{
var db = new StudentContext();
Student student = new Student() { Name = "Tom" };
Subject mathSubj = new Subject() { Name = "maths" };
Subject scienceSubj = new Subject() { Name = "science" };
student.Subjects.Add(mathSubj);
student.Subjects.Add(scienceSubj);
db.Students.Add(student);
db.SaveChanges();
}
我正在DbInitializer
MainWindow.xaml.cs
的实例
任何建议都有帮助......