Cuando ingreso un objeto en la base de datos con Linq-to-SQL ¿puedo obtener la identificación que acabo de insertar sin hacer otra llamada de base de datos? Asumo que esto es bastante fácil, simplemente no sé cómo.¿Puedo devolver el campo 'id' después de insertar un LINQ?
169
A
Respuesta
248
Después de que usted ingresa su objeto en el db, el objeto recibe un valor en su campo ID.
Así:
myObject.Field1 = "value";
// Db is the datacontext
db.MyObjects.InsertOnSubmit(myObject);
db.SubmitChanges();
// You can retrieve the id from the object
int id = myObject.ID;
14
Al insertar el ID generado se guarda en la instancia del objeto de ser salvado (véase más adelante):
protected void btnInsertProductCategory_Click(object sender, EventArgs e)
{
ProductCategory productCategory = new ProductCategory();
productCategory.Name = “Sample Category”;
productCategory.ModifiedDate = DateTime.Now;
productCategory.rowguid = Guid.NewGuid();
int id = InsertProductCategory(productCategory);
lblResult.Text = id.ToString();
}
//Insert a new product category and return the generated ID (identity value)
private int InsertProductCategory(ProductCategory productCategory)
{
ctx.ProductCategories.InsertOnSubmit(productCategory);
ctx.SubmitChanges();
return productCategory.ProductCategoryID;
}
referencia: http://blog.jemm.net/articles/databases/how-to-common-data-patterns-with-linq-to-sql/#4
Cuestiones relacionadas
- 1. ¿Cómo insertar un registro y devolver el ID recién creado con un solo SqlCommand?
- 2. Usando Adodb para php/postgresql, devuelva ID de fila después de insertar
- 3. Cómo devolver el ID de NHibernate ISession.SaveOrUpdate
- 4. ¿Cómo puedo insertar muchas filas en una tabla MySQL y devolver las nuevas ID?
- 5. ¿Puedo insertar una cadena vacía en un campo NOT NULL?
- 6. Devolver un recuento con linq-to-sql
- 7. campo numérico devolver resultados inesperados
- 8. Cómo insertar un registro con LINQ y C# y devolver la clave principal de ese registro
- 9. ¿Cómo recuperar el ID insertado después de insertar la fila en SQLite usando Python?
- 10. Seleccionar SQL o Insertar ID de devolución
- 11. Linq para devolver la cadena
- 12. LINQ - actualizar un campo dentro cláusula where
- 13. subcadena y devolver el valor después de un carácter específico
- 14. ¿Cómo obtengo el "id" después de INSERTAR en la base de datos MySQL con Python?
- 15. LINQ distintos en campo específico
- 16. Cómo devolver el valor en un campo según el valor de búsqueda en otro campo
- 17. ¿Cómo usar ScalaQuery para insertar un campo BLOB?
- 18. Mongodb insertar documento sin el campo _id
- 19. Android/ORMLite Insertar fila con ID
- 20. Insertar id (autogenerado, solo columna)
- 21. lista contiene un ID en linq
- 22. LINQ y cómo devolver una lista de un tipo específico
- 23. Devolver después de arrojar excepciones
- 24. jQuery: Agregar texto después de un campo de entrada
- 25. ¿Cómo devolver el valor de autoincrement en Insertar consulta en SQLite?
- 26. Insertar fecha en el campo ENTRADA usando jQuery
- 27. Insertar espacio después de mayúscula
- 28. ¿Cómo puedo devolver un tipo anónimo desde un método?
- 29. Postgres gatillo después de insertar el acceso a nuevos
- 30. ¿Cómo obtener el ID del campo de formulario en Django?
Tal vez quiera necesita configurar su campo a "base de datos generada" y "actualizar al insertar" para que esto funcione. – Sam
¡No, funcionó exactamente como se muestra arriba! – naspinski
¿cómo hago esto en C# 4.0? no hay inserciónenviar o enviar cambios ?? –