Estoy insertando en la base de datos a través del método "AddObject (Object)" y quería obtener la última identificación insertada para poder insertarla en otra tabla con la última ID creada . ¿Cómo voy a hacer eso? ¿Es la mejor manera de hacer esto? o hay una mejor manera?cómo obtener la última identificación insertada en linq EF
9
A
Respuesta
13
- Id estará disponible en
Object
después de llamar dc.SaveChanges(); - Otra forma es utilizar Guid o alguna otra identificación que pueda generar usted mismo.
3
Al usar el AddObject, y luego guardar los cambios, el Objeto tendrá el nuevo Id asignado.
lo que debería ser capaz de ver Object.Id que contiene el nuevo ID
1
Estoy imaginando que está tratando de resolver un concepto de clave foránea aquí. ¿Has considerado usar Associations
que te libre de tener que rastrear identificadores para este propósito?
5
Véase el ejemplo de código de la siguiente manera:
public virtual int CreateNewEmployee(Employee newEmployee)
{
if (newEmployee.EntityState == EntityState.Detached)
_DatabaseContext.Employees.Attach(newEmployee);
_DatabaseContext.ObjectStateManager.ChangeObjectState(newEmployee, EntityState.Added);
int numberOfAffectedRows = _DatabaseContext.SaveChanges();
return newEmployee.EmployeeId;
}
Cuestiones relacionadas
- 1. Node + Mongoose: ¿Obtener la última identificación insertada?
- 2. PDO obtener la última identificación insertada
- 3. SQL Server y C#: obtener la última identificación insertada
- 4. cómo puedo conseguir la última Identificación insertada en formview
- 5. ¿Cómo sabe PDO la última identificación insertada en MySQL?
- 6. Obtener la última identificación eliminada en mysql
- 7. ¿Obtienes la última identificación insertada en un desencadenante?
- 8. sqlalchemy flush() y obtener la identificación insertada?
- 9. PDO ¿La última identificación insertada siempre es la correcta?
- 10. ¿Cómo obtener la última identificación insertada usando la api de JS?
- 11. función postgreSQL para la última ID insertada
- 12. ¿Hay alguna forma de obtener la última identificación insertada de una columna INCREMENTADA automáticamente en MySQL?
- 13. ¿Cuál es la mejor forma de obtener la última identificación insertada usando sqlite de Java?
- 14. ¿Cómo obtener un valor de la última fila insertada?
- 15. Obtenga la última identificación de fila insertada con Psycopg2 y una base de datos de Greenplum
- 16. Java PreparedStatement recuperando la última ID insertada
- 17. PLSQL JDBC: ¿Cómo obtener la última fila de identificación?
- 18. Obtener la última inserción de identificación con SQLite.NET en C#
- 19. Obtener la última identificación de inserción con la doctrina 2?
- 20. WebSQL, Phonegap. Devuelva el ID de la última fila insertada
- 21. La mejor manera de obtener el ID de la última fila insertada en SQLite
- 22. Obtenga la identificación de la fila insertada usando C#
- 23. ¿Cómo encontrar una identidad de la última fila insertada en Entity Framework?
- 24. ¿Cómo puedo acceder a la última identificación de fila insertada dentro de una secuencia de comandos SQL?
- 25. Autonumérico valor de la última fila insertada - MS Access/VBA
- 26. SELECCIONE la última identificación, sin INSERTAR
- 27. Vistas materializadas - Identificación de la última actualización
- 28. MySQL - Seleccione la última fila insertada manera más fácil
- 29. última inserta Identificación del uso de mysql2 joya
- 30. zend framework obtiene la última identificación de inserción de la inserción de múltiples filas usando execute