使用Effort.EF6迁移?

.net c# effort entity-framework-6

我正在使用EF6,我现在正在为我的聚合设置一些测试。我决定使用Effort.EF6,因为我希望在不必安装整个数据库引擎的情况下运行这些测试。

我的DbContext使用迁移和插入一些数据的种子方法。 Effort.EF6可以使用它,还是应该使用Effort的播种数据方法?

热门答案

迁移自动进行。当我需要填充数据时,我调用正常的上下文种子方法。请注意,根据您的上下文的范围(每个测试或每个测试程序集),您可能会运行大量的查询来进行种子设定。这既有性能影响,也有调试问题,因为任何播种错误都会在测试中显示为错误,并且在播种期间发生的任何日志记录都将记录为每个测试的一部分。

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



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因