2010-07-23 19 views
5

मैं एक प्रति का उपयोग कर इकाई की रूपरेखाकैसे इकाई की रूपरेखा

पहले मैं अपने "बुक" डीबी

से
var entity1 = new testEntities(); 
var book= entity1.Books.First(); 
entity1.Dispose(); 

मिला के साथ अपने DB में मेरी वस्तु बनाने के लिए चाहते हैं के साथ एक नई इकाई के रूप में मौजूदा इकाई जोड़ें तो, मैं एक नया वस्तु

var entity2 = new testEntities(); 
book.Id = 0; 
entity2.SaveChanges(); 
entity2.Dispose(); 

इसके अलावा, मैं अभी बुक की EntityKey initilize को trid के रूप में इस वस्तु को जोड़ने के लिए यह

फ्लॉप काम करने की कोशिश की 10

क्या कोई नया तरीका बनाने के बिना ऐसा कोई तरीका है और पुरानी संपत्तियों की प्रतिलिपि बनाते हैं?

धन्यवाद

उत्तर

6

आप इकाई लाने ObjectStateManager में Added को EntityState बदल सकते हैं और SaveChanges कॉल करने की आवश्यकता:

var entity1 = new testEntities(); 
var book = entity1.Books.First(); 

ObjectStateEntry bookEntry = entity1.ObjectStateManager.GetObjectStateEntry(book); 
bookEntry.ChangeState(EntityState.Added); 

entity1.SaveChanges(); 

यह आपके 'किताब' कॉपी कर देंगे।

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