Как получить последний созданный идентификатор из базы данных SQL с помощью Linq-to-SQL / Linq-to-Entities (MVC) - PullRequest
1 голос
/ 14 июля 2011

Я хочу получить последнюю запись в базе данных, я обычно использовал SCOPE_IDENTITY() в ado.net, чтобы получить последний созданный идентификатор, но как этого добиться в Linq-to-SQL или Linq-to-Entities?

Например, мне нужно получить последнее добавленное bookingID из таблицы booking, чья userID=xxxx.

1 Ответ

4 голосов
/ 14 июля 2011

И linq-to-sql, и EF делают это автоматически.Вам просто нужно вставить объект, сохранить / отправить изменения и проверить свойство id в вашем объекте.Если правильно настроено, оно должно быть заполнено идентификатором области.

  • В случае EF свойство должно быть настроено с StoreGeneratedPattern.Identity
  • В случае Linq-to-Sql свойство должнобыть настроен с IsDbGenerated = true (автоматически сгенерированное значение в конструкторе dbml)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...