实体框架添加对象然后添加其引用或什么

时间:2013-02-26 18:53:56

标签: entity-framework

这个问题可能听起来很愚蠢,但我试图找出一种通过EF完成批量操作的方法。我知道这不是一个好习惯。

在搜索过程中,我找到了这个链接 http://cgeers.com/2011/05/19/entity-framework-bulk-copy/

它举了一个例子

    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

不会造成麻烦意味着您添加了对象的引用,然后重新创建它。

有点困惑......

1 个答案:

答案 0 :(得分:0)

你实际上没有重新创建对象。

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

      var entity = new Contact

     //rest of code omnitted

请注意,引用实体在for-loop的范围内被声明为

这意味着每次迭代都会声明一个 new 对象。它的名字与它的前身相同,但指针不同。

我不知道这个 - 但我很确定变量的名称不会直接用作内存指针。 (这是猜测的想法)