Я пытаюсь просмотреть пример главы NerdDinner из ASP.Net MVC 1.0, и я столкнулся с ошибкой. Все было непросто, пока я не добрался до той части, где мне нужно отредактировать ужин. Я следовал руководству слово в слово от создания проекта до этого момента (по крайней мере, лучшее, что я могу сказать). Однако, когда я вызываю метод SubmitChanges для объекта NerdDinnerDataContext , я получаю исключение, которое говорит:
Нарушение правил препятствует сохранению
Я не замечаю каких-либо различий между моим кодом прямо сейчас и кодом, который находится в финальном проекте (кроме некоторых дополнительных функций, которые я еще не добавил, очевидно). По сути, я не знаю, как решить эту ошибку на данный момент. Я попытался найти некоторые ответы в Интернете, но безуспешно.
Вот некоторые фрагменты кода из моего проекта, хотя я не уверен, насколько они хороши.
из моего класса DinnerRepository:
private NerdDinnerDataContext db = new NerdDinnerDataContext();
...
public void Save()
{
db.SubmitChanges();
}
от DinnersController
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, FormCollection formValues)
{
// Retrieve existing dinner
Dinner dinner = dinnerRepository.GetDinner(id);
// Update dinner with form posted values
dinner.Title = Request.Form["Title"];
dinner.Description = Request.Form["Description"];
dinner.EventDate = DateTime.Parse(Request.Form["EventDate"]);
dinner.Address = Request.Form["Address"];
dinner.Country = Request.Form["Country"];
dinner.ContactPhone = Request.Form["ContactPhone"];
// Persist changes back to database
dinnerRepository.Save();
// Perform HTTP redirect to details page for the saved Dinner
return RedirectToAction("Details", new { id = dinner.DinnerID });
}
Как можно решить проблему? Как я могу найти, что это за "нарушения правил"?
Это мой первый ТАК вопрос, поэтому приношу свои извинения, если это не так здорово.