Массовая загрузка через SqlBulkCopy. EF будет вставлять по отдельным операторам SQL. Если вы хотите, чтобы один оператор вставлял несколько строк, SqlBulkCopy - хороший механизм. Хранилище инкапсулирует это и предоставляет метаданные для SqlBulkCopy. Как и метод Insert, вам нужен метод StartBatch () и EndBatch (), который также является аргументом для слоя UnitOfWork.
инаю новый проект и решил попробовать включить шаблоны DDD, а также включить Linq to Entities. Когда я смотрю на ObjectContext EF, кажется, что он выполняет функции шаблонов Repository и Unit of Work:
Репозиторий в том смысле, что базовый интерфейс уровня данных абстрагирован от представления сущности, и я могу запрашивать и сохранять данные через ObjectContext.
Единица работы в том смысле, что я могу записать все свои вставки / обновления в objectContext и выполнить их все за один раз, когда я делаю SaveChanges ().
Кажется излишним помещать другой слой этих шаблонов поверх EF ObjectContext? Также кажется, что классы Model могут быть включены непосредственно поверх сгенерированных EF сущностей, используя «частичный класс».
Я новичок в DDD, поэтому, пожалуйста, дайте мне знать, если я что-то упустил здесь.