Utilisation de Effort avec EF6 dans une approche DB First


Question

J'utilise l'approche Model First avec EF6 et j'essaie d'utiliser Entity Framework Effort pour développer des tests en mémoire.

Voici ce que je fais dans mon test:

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);

Lorsque je lance les tests, un message d'erreur m'indique que je n'ai spécifié aucun attribut [clé], ce qui est normal car je n'utilise pas l'approche Code First. Par conséquent, la méthode OnModelCreating est appelée et ne devrait pas être obligée.

Existe-t-il un moyen d'utiliser Effort dans une conception Model First sans avoir à ajouter ces attributs?

Merci !

Réponse populaire

J'ai trouvé mon erreur.

Effort.DbConnectionFactory.CreateTransient est utilisé pour Code-First.

Si vous travaillez avec un modèle .edmx, Model-First, c'est plutôt un effort. Entity ConnectionFactory.CreateTransient ("name = MyEntities"), vous devez utiliser.





Sous licence: CC-BY-SA
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi