3

答えを探していますが、何も見つかりませんでした。したがって、 に 2 番目の要素を追加するとcontext.Customers、例外が発生します。

コレクションが変更されました。列挙操作が実行されない場合があります。

なんで?どんな助けでも大歓迎です。

私のコード:

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

1 に答える 1

2

問題が解決しました!同じエンティティが顧客に追加されました。新しい連絡先とイベントエンティティを作成し、顧客に追加します。

于 2013-02-12T11:29:36.777 に答える