2010-01-02 64 views
8

假設您使用ADO Entity Framwork創建對象並保存到數據庫,如下面的代碼所示。獲取最近創建的實體的ID - ADO實體框架

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(); 
} 

如何檢索新創建的對象的ID?

在此先感謝。

回答

13

一旦你調用「SaveChanges()」,實體對象應該有由框架填充的ID字段。

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. 
} 

希望這有助於...

+0

這是很簡單...非常感謝! – 2010-01-02 01:40:29