实体框架6代码优先失败

时间:2014-12-29 11:08:16

标签: entity-framework-6

我是实体框架中的新手,我正在测试一个简单的应用程序,但它不起作用。    让我逐步解释我正在做的事情:

1-使用VS 2013 Express创建控制台应用程序

2-包括Nuget

对EF6的引用

3-创建学生班:

命名空间CSharp_CodeFirst

{

public class Student
{
    public int Id { get; set; }
    public string name { get; set; }
    public string email { get; set; }
}

}

4-创建上下文类

使用System.Data.Entity;

命名空间CSharp_CodeFirst

{

public class StudentDataContext : DbContext
{
    public StudentDataContext() : base()
    {
    }
    public DbSet<Student> Students;
}

}

5-在Program.cs中创建代码

命名空间CSharp_CodeFirst

{

class Program
{
    static void Main(string[] args)
    {

        using (var ctx = new StudentDataContext())
        {
            Student stud = new Student() { name = "New Student", email="test@test.com" , Id=1 };

            ctx.Students.Add(stud);
            ctx.SaveChanges();
        }
    }
}

}

6-无错误构建

7-当我执行项目时,我收到错误:

未处理的类型&#39; System.NullReferenceException&#39;发生在CSharp_CodeFirst.exe中 对象引用未设置为对象的实例。

此代码行中出现错误:ctx.Students.Add(stud);

我正在使用此网站中的示例:http://www.entityframeworktutorial.net/code-first/simple-code-first-example.aspx

我觉得我忘了什么,但是什么???

由于

0 个答案:

没有答案