Массовая загрузка через 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, поэтому, пожалуйста, дайте мне знать, если я что-то упустил здесь.