2010-01-02 18 views
8

कहें कि आप नीचे दिए गए कोड में एडीओ एंटिटी फ्रैमवर्क का उपयोग कर ऑब्जेक्ट बनाते हैं और डेटाबेस में सहेजते हैं।हाल ही में बनाई गई इकाई की आईडी प्राप्त करना - एडीओ इकाई फ्रेमवर्क

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

मैं नव निर्मित वस्तु की आईडी कैसे प्राप्त कर सकता हूं?

अग्रिम धन्यवाद।

उत्तर

13

एक बार जब आप "SaveChanges()" को कॉल करते हैं तो इकाई ऑब्जेक्ट में फ्रेमवर्क से भरा आईडी फ़ील्ड होना चाहिए।

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

कि काफी सरल था ... बहुत बहुत शुक्रिया! –

संबंधित मुद्दे