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?