ef

2010-12-14 7 views
17

में संदर्भ में ऑब्जेक्ट्स की सूची जोड़ना क्या foreach addObject का उपयोग किए बिना इकाई ढांचे में संदर्भ में ऑब्जेक्ट की सूची जोड़ना संभव है? मददef

उत्तर

9

के लिए

धन्यवाद आम तौर पर आप ऐसा नहीं कर सकते हैं - आप एक पाश में यह क्या करना है। कुछ मामलों में, हालांकि, आप प्रत्येक ऑब्जेक्ट को जोड़ने से बच सकते हैं - विशेष रूप से, यदि आपके पास कोई इकाई ग्राफ़ है और आप पैरेंट नोड जोड़ते हैं। जैसे यदि आप एक Company वस्तु Employees का संग्रह है कि है:

context.AddToCompanies(company); 

/* The following loop is not necessary */ 
/* The employees will be saved together with the company */ 
/* 
foreach (var employee in company.Employees) 
{ 
    context.AddToEmployees(employee); 
}*/ 

context.SaveChanges(); 
6

LINQ और कुछ lambdas का उपयोग करके आप इस तरह आसानी से इसे बीज कर सकते हैं।

नोट: अपने वर्तमान संस्करण के बारे में आप क्या कर सकते

List<Company> companies = new List<Company>(); 

companies.ForEach(n => context.AddToCompanies(n)); 

इस तरह से मैं कोड प्रथम कार्य

List<RelationshipStatus> statuses = new List<RelationshipStatus>() 
{ 
    new RelationshipStatus(){Name = "Single"}, 
    new RelationshipStatus(){Name = "Exclusive Relationship"}, 
    new RelationshipStatus(){Name = "Engaged"}, 
    new RelationshipStatus(){Name = "Married"}, 
    new RelationshipStatus(){Name = "Open Relationship"}, 
    new RelationshipStatus(){Name = "Commited Relationship"} 
}; 

statuses.ForEach(n => myContext.RelationshipStatuses.Add(n)); 
myContext.SaveChanges(); 

प्रसंग के साथ इकाई की रूपरेखा 4.1 या उच्चतर के साथ क्या है

public class MyContext:DbContext 
{ 
    public DbSet<RelationshipStatus> RelationshipStatuses{ get; set; } 
} 
के रूप में सेटअप था 0
-2

हाँ आप कर सकते हैं,

List<Employee> empList = this.context.Employee.ToList(); 
संबंधित मुद्दे