Linq to SQL - Как найти значение столбца IDENTITY после InsertOnSubmit()
Я использую LINQ to SQL, чтобы вставить простые данные в таблицу БЕЗ stored procedure
. В таблице есть столбец идентификатора первичного ключа, который устанавливается как столбец IDENTIITY
как в SQL Server
, так и в моем DBML
.
Сначала я вызываю InsertOnSubmit();
с данными для одной строки, а затем вызываю SubmitChanges();
, чтобы передать строку в db. Но я думаю, что должен быть простой способ затем получить значение столбца IDENTITY
столбца только что вставленной строки. Я не хочу предоставлять значение столбца IDENTITY
для db, я хочу, чтобы он сгенерировал его для меня.
Как это лучше всего обрабатывается?
Ответы
Ответ 1
вот простой фрагмент кода
Dim odb As New DataClassesDataContext
Dim tst As New test
tst.name = "abcd"
odb.tests.InsertOnSubmit(tst)
odb.SubmitChanges()
Response.Write("id:" + tst.id.ToString)
поэтому, в основном объект, который вы использовали в InsertOnSubmit, получит поле идентификации, заполненное после того, как запись была создана в базе данных