表不是在实体框架6.1 Visual Studio 2013中创建的

时间:2014-09-28 06:46:58

标签: c# entity-framework visual-studio-2013

我正在学习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的实例

任何建议都有帮助......

0 个答案:

没有答案