实体框架将多个记录对象添加到dbset - 我可以重新添加相同的记录对象吗?

时间:2016-10-05 11:29:38

标签: entity-framework-6

在实用程序中使用EF Core处理串行数据以插入DbSet。

准备数据的最简单方法是将其映射到行对象,然后最终将.Add()对象映射到DbSet。

但是我需要处理更多数据并添加另一行。我可以重用同一个对象,再次添加.Add(),还是将对象视为引用,以便它始终指向DbSet中的同一行?在这种情况下,在迭代过程中串行添加多行的最佳方法是什么?

这是代码的封装(全部在同一名称空间中):

[define public class "Person"]

// define DbContext and add Person
public partial class AppDBContext : DbContext
public virtual DbSet<Person> Persons

// program object:
public class MainProgram();
// High-level properties include instance of Person
Person person;

// Data parsing method
public void Process();
while (process to do)
{
  person = new Person();
// Set properties here...
  db.Persons.Add(person);
}
db.Persons.SaveChanges();

0 个答案:

没有答案