2011-03-18 34 views

Respuesta

13
  1. Id estará disponible en Object después de llamar dc.SaveChanges();
  2. 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