Подтвердить что ты не робот

Linq to SQL - Как найти значение столбца IDENTITY после InsertOnSubmit()

Я использую LINQ to SQL, чтобы вставить простые данные в таблицу БЕЗ stored procedure. В таблице есть столбец идентификатора первичного ключа, который устанавливается как столбец IDENTIITY как в SQL Server, так и в моем DBML.

Сначала я вызываю InsertOnSubmit(); с данными для одной строки, а затем вызываю SubmitChanges();, чтобы передать строку в db. Но я думаю, что должен быть простой способ затем получить значение столбца IDENTITY столбца только что вставленной строки. Я не хочу предоставлять значение столбца IDENTITY для db, я хочу, чтобы он сгенерировал его для меня.

Как это лучше всего обрабатывается?

4b9b3361

Ответ 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, получит поле идентификации, заполненное после того, как запись была создана в базе данных