Linq InsertOnSubmit抛出异常:对象引用未设置为对象的实例

时间:2011-10-05 02:31:09

标签: linq linq-to-sql

以下引发异常。

传递给InsertOnSubmit的 course 对象是由Linq生成的Course类型。

 public ActionResult Course(CourseViewModel c)
 {
    Course course = (Course) c; //CourseViewModel is derrived from Course
    SchedulerDataContext db = new SchedulerDataContext();
    db.Courses.InsertOnSubmit(course);  // <- this is where exception is thrown
    db.SubmitChanges();
 }

关于此herehere已有问题,但我不明白他们的回答。据说我不是及时创造一个物体。哪个对象以及究竟需要发生什么?

1 个答案:

答案 0 :(得分:1)

在尝试插入之前,您需要创建Course对象。

Course course = new Course { ... set the properties .. };
SchedulerDataContext db = new SchedulerDataContext();
db.Courses.InsertOnSubmit(course);
db.SubmitChanges();