在实用程序中使用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();