¿Cuál es la mejor manera de escribir una consulta LINQ que inserta un registro y luego devuelve la clave primaria de ese registro recién insertado usando C#?Cómo insertar un registro con LINQ y C# y devolver la clave principal de ese registro
19
A
Respuesta
32
El valor de la clave primaria estará en esa propiedad después de SubmitChanges().
MyTable record = new MyTable();
record.Name = "James Curran";
db.MyTable.InsertOnSubmit(record);
db.SubmitChanges();
Console.WriteLine("record inserted as ID : {0}", record.Id);
1
Cualquier campo con AutoGeneratedValue = true será rellenado después de que el registro se envía a la base de datos (dc.SubmitChanges)
6
// Create a new Order object.
Order ord = new Order
{
OrderID = 12000,
ShipCity = "Seattle",
OrderDate = DateTime.Now
// …
};
// Add the new object to the Orders collection.
db.Orders.InsertOnSubmit(ord);
// Submit the change to the database.
try
{
db.SubmitChanges();
}
catch (Exception e)
{
Console.WriteLine(e);
// Make some adjustments.
// ...
// Try again.
db.SubmitChanges();
}
return ord.OrderID;
Cuestiones relacionadas
- 1. ¿Cómo insertar un registro y devolver el ID recién creado con un solo SqlCommand?
- 2. Insertar un registro con una clave compuesta con NHibernate
- 3. LINQ Cómo tomar un registro y omitir el resto C#
- 4. PHP mySQL - Insertar nuevo registro en la tabla con autoincremento en la clave principal
- 5. SQL - Insertar una fila y devolver la clave primaria
- 6. ¿Cómo puedo obtener el valor de la clave principal cuando inserto un nuevo registro?
- 7. Leyendo el registro y la clave Wow6432Node
- 8. LINQ to Entities cómo actualizar un registro
- 9. Entity Framework: ¿Cómo elimino un registro por su clave principal?
- 10. Emular el registro y ejecutar un ejecutable para usar ese registro
- 11. LINQ y cómo devolver una lista de un tipo específico
- 12. Registro palabra clave en C++
- 13. Cómo usar rawQuery para insertar un registro
- 14. Insertar registro en la tabla secundaria cuando el registro principal ya existe utilizando el código de Entity Framework primero
- 15. Leyendo una clave de registro en C#
- 16. Registro de actualización de Linq
- 17. Duplicar un registro de base de datos con linq
- 18. Encuentra siguiente registro en un conjunto: LINQ
- 19. cómo saber el valor de la siguiente clave principal de la tabla sin insertar el registro en el servidor sql?
- 20. ¿Cómo eliminar utilizando solo la clave principal?
- 21. Registro con regasm y regsvcs
- 22. ¿Cómo insertar un registro con solo valores predeterminados?
- 23. ¿La mejor manera de almacenar y buscar palabras clave para un registro en PHP y MySQL?
- 24. Entity Framework 4 obteniendo el ID de clave principal para el registro insertado
- 25. diferencia principal entre el Manifiesto programático y registro de BroadcastReceiver
- 26. Insertar registro de XMM en la pila
- 27. ¿Cómo eliminar un registro con una restricción de clave externa?
- 28. cómo actualizar un registro sin preocuparse por la clave primaria
- 29. LINQ para devolver registros que no tienen un registro de seguimiento
- 30. ¿Cómo insertar mediante programación entradas de registro de llamadas CON nombre de visualización y foto?
Hay un error tipográfico en la línea 3, debe decir InsertOnSubmit (registro) –
Gracias ... El problema del "arma más rápida en el oeste" vuelve a golpear ... –