2010-01-02 26 views
8

Giả sử bạn tạo một đối tượng và lưu vào cơ sở dữ liệu bằng cách sử dụng ADO Entity Framwork như trong mã bên dưới.Nhận ID của thực thể được tạo gần đây - 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(); 
} 

Tôi làm cách nào để truy xuất ID của đối tượng mới được tạo?

Xin cảm ơn trước.

Trả lời

13

Khi bạn gọi "SaveChanges()" đối tượng đối tượng phải có trường ID được điền bởi khung.

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

Hope this helps ...

+0

Đó là đủ đơn giản ... thanks a lot! –

Các vấn đề liên quan