Я внедрил шаблон Unit of Work в свой репозиторий Entity Framework. ** хлопок в гольф **
Теперь мне интересно, какова обычная практика выполнения нескольких вставок и/или удалений в одном и том же коммите?
например: Представьте, что я хочу добавить 5 новых объектов/сущностей и по какой-то причине удалить сущность №3.
// Arrange.
var uow = new UnitOfWork() { ... };
var myRepository = new MyRepository(uow);
var entity1 = new Entity(){ ... };
// ... snip snip ..
// Acts.
myRepository.Add(entity1);
myRepository.Add(entity2);
myRepository.Add(entity3);
myRepository.Add(entity4);
myRepository.Add(entity5);
// do some logic ...
myRepository.Delete(entity3);
uow.Commit();
Будет ли это работать .. как в .. следует ли добавлять объекты, а ЗАТЕМ 1 удалять из БД? Или это произойдет только со списком сущностей EF?
Это плохая практика? т.е. никогда не смешивайте добавления/обновления с удалениями? всегда фиксируйте перед удалением?