Если я скажу, например, 100 000 строк для вставки / обновления / удаления, и это число будет постоянно расти. Что из следующего является лучшим подходом или не имеет значения.
Реализация AddPeople PeopleRepository
public void AddPeople(IEnumerable i)
{
_Database.people.InsertAllOnSubmit(i);
}
Реализация AddPerson PeopleRepository
public void AddPerson(Person p)
{
_Database.people.InsertOnSubmit(p);
}
Репозитарий людей Сохранить реализацию
public void Save()
{
_Database.SubmitChanges();
}
Реализация InsertAllOnSubmit
PeopleRepository repo = new PeopleRepository();
List<Person> everyone = new List<Person>();
foreach (var p in myObject.GetPeople())
{
Person person = new Person
{
person.Name = p.Name
};
everyone.Add(person);
}
repo.AddPeople(everyone);
repo.Save();
Реализация InsertOnSubmit
PeopleRepository repo = new PeopleRepository();
foreach (var p in myObject.GetPeople())
{
Person person = new Person
{
person.Name = p.Name
};
repo.AddPerson(person);
repo.Save();
}