DBの最初のアプローチでのEF6での作業の使用

effort entity-framework-6

質問

私はEF6でModel Firstアプローチを使用していますが、 エンティティフレームワークエフォートを使用してメモリ内テストを開発しようとしています。

私のテストでは以下のことがあります:

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);

テストを実行すると、コード・ファースト・アプローチを使用していないので、[キー]属性を指定しなかったというエラーが表示されます。そのため、OnModelCreatingメソッドが呼び出され、これを行う必要はありません。

これらの属性を追加しなくても、Model FirstデザインでEffortを使用する方法はありますか?

ありがとう!

人気のある回答

私は間違いを見つけました。

Effort.DbConnectionFactory.CreateTransientはコードファーストで使用されます。

代わりに.edmx、Model-Firstで作業している場合は、それが努力です。 Entity ConnectionFactory.CreateTransient( "name = MyEntities")を使用する必要があります。




ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ