使用Effort.EF6遷移?


我正在使用EF6,我現在正在為我的聚合設置一些測試。我決定使用Effort.EF6,因為我希望在不必安裝整個數據庫引擎的情況下運行這些測試。

我的DbContext使用遷移和插入一些數據的種子方法。 Effort.EF6可以使用它,還是應該使用Effort的播種數據方法?

熱門答案

遷移自動進行。當我需要填充數據時,我調用正常的上下文種子方法。請注意,根據您的上下文的範圍(每個測試或每個測試程序集),您可能會運行大量的查詢來進行種子設定。這既有性能影響,也有調試問題,因為任何播種錯誤都會在測試中顯示為錯誤,並且在播種期間發生的任何日誌記錄都將記錄為每個測試的一部分。

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




許可下: CC-BY-SA
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因