Я пытаюсь немного изучить ASP.net MVC 3, и я столкнулся с очень странной проблемой.
У меня есть этот очень простой контроллер кода для создания сообщения.
[HttpPost]
public ActionResult Create(Message message)
{
if (ModelState.IsValid)
{
try
{
var db = new BooksDB();
db.Messages.InsertOnSubmit(message);
db.SubmitChanges();
return RedirectToAction("Index");
}
catch
{
return View(message);
}
}
return View(message);
}
Создание первого регистра в порядке, но первичный ключ равен 0!?!
Когда я пытаюсь добавить другое сообщение, у меня возникает исключение:
Violation of PRIMARY KEY constraint 'PK_Messages'. Cannot insert duplicate key in object 'dbo.Messages'. The statement has been terminated.
Я не понимаю, почему первичный ключ принудительно устанавливается в 0 в InsertOnSubmit()
.Это должно быть автоматически увеличено.
Представление генерируется с помощью скаффолдинга и не отправляет ничего для поля Id.
Любая идея?