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 回答