Saturday, 15 June 2013

c# - DbContext.Add error,Collection was modified; enumeration operation may not execute -



c# - DbContext.Add error,Collection was modified; enumeration operation may not execute -

i'm looking answers, didn't find any. when add together sec element in context.customers, exception:

collection modified; enumeration operation may not execute.

why? help much appreciated.

my code:

public class companyinitalizer : dropcreatedatabasealways<companycontext> { protected override void seed(companycontext context) { var contacts = new list<contact> { new contact { vezetéknév="nagy", keresztnév="jános", beosztás="alkalmazott", email="nagy.janos@default1.com", telefonszám="06361254452" }, new contact { vezetéknév="kiss", keresztnév="ferenc", beosztás="alkalmazott", email="kiss.ferenc@default1.com", telefonszám="06361254452" } }; contacts.foreach(d => context.contacts.add(d)); context.savechanges(); var events = new list<event> { new event { időpont=datetime.parse("12/31/2010"), típusa="tárgyalás", leírás="Éves költségvetés" }, new event { időpont=datetime.parse("12/31/2010"), típusa="tárgyalás", leírás="Éves költségvetés" } }; events.foreach(d => context.events.add(d)); context.savechanges(); var customers = new list<customer> { new client { cégnév ="default1.kft", irányítószám= 1012, város="budapest", cím="tavasz utca 54.", weblap="http://www.default1.com", telefonszám="06361254452", contacts= contacts, events=events }, new client { cégnév ="default2.kft", irányítószám= 2440, város="százhalombatta", cím="tél utca 34.", weblap="http://www.default1.com", telefonszám="063623254452", contacts=contacts, events=events } }; customers.foreach(d => context.customers.add(d)); //throw exception here! context.savechanges(); } }

problem solved! same entities added customers. create new contacts , events entity , add together customers.

c# asp.net-mvc-3 entity-framework

No comments:

Post a Comment