这个问题可能听起来很愚蠢,但我试图找出一种通过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
不会造成麻烦意味着您添加了对象的引用,然后重新创建它。
有点困惑......
答案 0 :(得分:0)
你实际上没有重新创建对象。
for (int i=0; i<1000; i++)
{
var entity = new Contact
//rest of code omnitted
请注意,引用实体在for-loop的范围内被声明为
这意味着每次迭代都会声明一个 new 对象。它的名字与它的前身相同,但指针不同。
我不知道这个 - 但我很确定变量的名称不会直接用作内存指针。 (这是猜测的想法)