Linq InsertOnSubmit вызывает исключение: ссылка на объект не установлена ​​на экземпляр объекта - PullRequest
0 голосов
/ 05 октября 2011

Следующее исключение выдает.

Объект course , который передается в InsertOnSubmit, имеет тип Course, сгенерированный Linq.

 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();
 }

Уже есть вопросы по этому поводу здесь и здесь , однако я не понимаю их ответа.Возможно, я не создаю объект вовремя.Какой объект и что именно должно произойти?

1 Ответ

1 голос
/ 05 октября 2011

Вам необходимо создать объект курса, прежде чем пытаться вставить его.

Course course = new Course { ... set the properties .. };
SchedulerDataContext db = new SchedulerDataContext();
db.Courses.InsertOnSubmit(course);
db.SubmitChanges();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...