簡體   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