Получить идентификатор auto_increment из SQL Compact Edition - PullRequest
1 голос
/ 26 апреля 2009

Я создаю прототип приложения с использованием ASP.NET MVC и SQL Compact Edition на VS2008. У меня есть 2 сущности, которые имеют отношения многие ко многим друг с другом. Когда я сохраняю объекты в базе данных с помощью SQL, созданного вручную, мне нужно выяснить, каков их ID, чтобы я мог поместить запись в таблицу сопоставления между двумя сущностями. Поле идентификатора auto_increment фактически является единственным уникальным идентификатором для таблиц. Итак, после того, как я закончил вставку, как мне заново загрузить запись и получить вновь назначенный идентификатор?

RE: Code-is-art, я использую встроенные объекты SqlCeConnection, SqlCeCommand и SqlCeDataReader из библиотеки .NET 3.5.

1 Ответ

1 голос
/ 29 января 2010

Используйте «SELECT @@ IDENTITY» при последующем обращении к базе данных.

Compact - однопользовательский доступ, вам не нужно беспокоиться о транзакциях и т. Д. Для защиты от других вставок.

...