Utilisation de migrations avec Effort.EF6?


Question

J'utilise EF6 et je suis en train de configurer des tests pour mes agrégats. J'ai décidé d'utiliser Effort.EF6 parce que j'aimerais que ces tests soient exécutés sans qu'il soit nécessaire d'installer un moteur de base de données complet.

Mon DbContext utilise des migrations et une méthode d’amorçage qui insère des données. Peut-on utiliser Effort.EF6 ou devrais-je utiliser les méthodes d’ensemencement des données d’Effort?

Réponse populaire

Les migrations se font automatiquement. J'appelle la méthode d'amorçage de contexte normale lorsque j'ai besoin de données renseignées. Notez qu'en fonction de l'étendue de votre contexte (par test ou par assemblage de test), vous pouvez exécuter de nombreuses requêtes pour effectuer votre amorçage. Cela a à la fois des conséquences en termes de performances et de problèmes de débogage, car tous les bogues générés apparaîtront sous forme de bogues dans vos tests, et toute journalisation ayant lieu pendant la séquence sera journalisée dans le cadre de chaque test.

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




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