Использование усилий с EF6 в DB Первый подход


Вопрос

Я использую подход Model First с EF6, и я пытаюсь использовать Entity Framework Effort для разработки тестов в памяти.

Вот что я делаю в своем тесте:

var inMemoryConnection = Effort.DbConnectionFactory.CreateTransient("name=MyEntities");
var inMemoryContext = new MyEntities(inMemoryConnection);

MyEntities:

var inMemoryConnection = Effort.DbConnectionFactory.CreateTransient("name=MyEntities");
var inMemoryContext = new MyEntities(inMemoryConnection);

Когда я запускаю тесты, я получаю сообщение о том, что я не указывал никаких [ключевых] атрибутов, что является нормальным, так как я не использую подход Code First. Поэтому метод OnModelCreating вызывается и не должен.

Есть ли способ использовать Effort в модели First Design без необходимости добавлять эти атрибуты?

Благодаря !

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

Я нашел свою ошибку.

Выключает Effort.DbConnectionFactory.CreateTransient используется для Code-First.

Вместо этого, если вы работаете с .edmx, Model-First, это Effort. Entity ConnectionFactory.CreateTransient («name = MyEntities»), который вы должны использовать.





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