2010-01-02 4 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

... 고마워요! –

관련 문제