Использование миграции с помощью Effort.EF6?


Вопрос

Я использую EF6, и теперь я настраиваю некоторые тесты для своих агрегатов. Я решил использовать Effort.EF6, потому что хотел бы, чтобы эти тесты выполнялись без установки всего механизма базы данных.

Мой DbContext использует миграцию и метод посева, который вставляет некоторые данные. Может ли Effort.EF6 использовать это или следует использовать методы Effort для посева данных?

Популярные ответы

Миграции происходят автоматически. Я называю обычный метод семенного контекста, когда мне нужны заполненные данные. Обратите внимание, что в зависимости от области вашего контекста (для каждого теста или для каждой тестовой сборки) вы можете запускать множество и много запросов для вашего посева. Это имеет как последствия для производительности, так и проблемы отладки, поскольку любые ошибки посева начнут отображаться как ошибки в ваших тестах, а любые записи, которые происходят во время посева, будут регистрироваться как часть каждого теста.

var connection = Effort.DbConnectionFactory.CreateTransient();
var context = new DbContext(connection);
context.Seed();




Лицензировано согласно: CC-BY-SA
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему