Utilisation de Effort avec EF6 dans une approche DB First

effort entity-framework-6

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 with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi