繁体   English   中英

通过Effort.EF6使用迁移吗?

[英]Using Migrations with Effort.EF6?

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM