sql linq linq-to-sql identity-column

Linq to SQL: cómo encontrar el valor de la columna IDENTITY después de InsertOnSubmit()



linq-to-sql identity-column (1)

Aquí hay un simple fragmento de código

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)

así que, básicamente, el objeto que usó en InsertOnSubmit completará el campo de identidad después de que el registro se haya creado en la base de datos

Estoy utilizando LINQ to SQL para insertar datos simples en una tabla SIN un stored procedure . La tabla tiene una columna de ID de clave primaria, que se establece como una columna de IDENTITY en SQL Server y en mi DBML .

Primero llamo InsertOnSubmit(); con datos para una sola fila, y luego llamo a SubmitChanges(); para cometer la fila a la db. Pero creo que debe haber una forma sencilla de recuperar el valor de la columna IDENTITY la fila de la fila recién insertada. No deseo proporcionar el valor de la columna IDENTITY a la db, quiero que genere uno para mí.

¿Cómo se maneja esto mejor?