0

この質問はばかげているように聞こえるかもしれませんが、EF を介して一括操作を行う方法を見つけようとしていました。私はそれが良い習慣ではないことを知っています。

検索中に、このリンクを見つけました https://github.com/geersch/EntityFrameworkBulkCopy

それは例を挙げた

    for (int i=0; i<1000; i++)
    {
        var entity = new Contact
                            {
                                CustomerId = Guid.NewGuid(),
                                FirstName = "Ruben",
                                LastName = "Geers",
                                EmailAddress = "geersch@gmail.com"
                            };

        context.Contacts.AddObject(entity);
    }
    context.SaveChanges();

ご覧のとおり、私の質問はオブジェクトをループに追加しています。私によると、オブジェクトは新しいオブジェクトが作成されるたびに参照ポインターです

         var entity = new Contact

オブジェクトの参照を追加してから再作成するという問題が発生することはありません。

少し混乱...

4

1 に答える 1

0

実際には、オブジェクトを再作成していません。

   for (int i=0; i<1000; i++)
    {

      var entity = new Contact

     //rest of code omnitted

参照エンティティがfor ループのスコープ内で宣言されていることに注意してください。

これは、反復ごとに新しいオブジェクトが宣言されていることを意味します。先行するものと同じ名前ですが、同じポインターではありません。

これはわかりませんが、変数の名前がメモリポインターとして直接使用されていないことは確かです。(推測で考えてます)

于 2013-02-26T19:09:08.383 に答える