使用Effort.EF6进行迁移?

时间:2015-07-30 21:48:28

标签: c# .net entity-framework-6 effort

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

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

1 个答案:

答案 0 :(得分:2)

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

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