2010-01-02 19 views
8

Supongamos que crea un objeto y lo guarda en la base de datos utilizando ADO Entity Framwork como en el siguiente código.Obteniendo ID de la entidad creada recientemente - ADO Entity Framework

private void CreateAddress(BizObjects.Address address) 
{ 
    var entity = new EntityFramework.Address(); 

    entity.Line1 = address.Line1; 
    entity.Line2 = address.Line2; 
    entity.City = address.City; 
    entity.State = address.State; 
    entity.ZipCode = address.ZipCode; 

    _entities.AddToAddress(entity); 
    _entities.SaveChanges(); 
} 

¿Cómo puedo recuperar la identificación del objeto recién creado?

Gracias de antemano.

Respuesta

13

Una vez que llame a "SaveChanges()", el objeto de entidad debe tener el campo ID completado por el marco.

private void CreateAddress(BizObjects.Address address) 
{ 
    var entity = new EntityFramework.Address(); 

    entity.Line1 = address.Line1; 
    entity.Line2 = address.Line2; 
    entity.City = address.City; 
    entity.State = address.State; 
    entity.ZipCode = address.ZipCode; 

    _entities.AddToAddress(entity); 
    _entities.SaveChanges(); 

    address.Id = entity.Id; // At this point the entity object will have the value of the Id field. 
} 

Espero que esto ayude ...

+0

Eso era lo suficientemente simple ... muchas gracias! –

Cuestiones relacionadas