2015-07-30 3 views
1

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

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

ответ

2

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

+0

даже не upvote? –

+0

Я немного смущен вашим ответом. По умолчанию метод 'Seed' существует как метод' protected' в классе 'Configuration', а не в контексте. Переместили ли вы его в свой контекст, и вы называете его «Конфигурация»? –

+0

@CraigW. Да, мы сделали, извините, я забыл, что это была не обычная установка, когда я сделал свой ответ. –

Смежные вопросы