我是实体框架中的新手,我正在测试一个简单的应用程序,但它不起作用。 让我逐步解释我正在做的事情:
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
我觉得我忘了什么,但是什么???
由于