在DB First方法中使用Effort和EF6

effort entity-framework-6

我正在使用EF6的Model First方法,我正在嘗試使用Entity Framework Effort來開發內存中的測試。

這是我在測試中所做的事情:

var inMemoryConnection = Effort.DbConnectionFactory.CreateTransient("name=MyEntities");
var inMemoryContext = new MyEntities(inMemoryConnection);

MyEntities:

var inMemoryConnection = Effort.DbConnectionFactory.CreateTransient("name=MyEntities");
var inMemoryContext = new MyEntities(inMemoryConnection);

當我運行測試時,我收到一個錯誤,說我沒有指定任何[key]屬性,這是正常的,因為我沒有使用Code First方法。因此,OnModelCreating方法被調用,不應該被調用。

有沒有辦法在Model First設計中使用Effort而無需添加這些屬性?

謝謝 !

熱門答案

我發現了自己的錯誤。

結果是Effort.DbConnectionFactory.CreateTransient用於Code-First。

相反,如果你正在使用.edmx,Model-First,那就是努力。您必須使用的實體 ConnectionFactory.CreateTransient(“name = MyEntities”)。




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