24

Entity Frameworkの関数を使いたいのですが、コンテキスト変数にメソッドExecuteStoreQueryがないのではないかと思いました。ExecuteStoreQuery

それで、それがObjectContextクラスのメソッドであることを発見しましたが、私はすでにDbContext私のアプリケーションに使用しました。で変更しようとしただけですがDbContextObjectContextいくつかのエラーが発生しました(たとえば、ObjectContextではOnModelCreatingメソッドではありません)。

DbContextでどのように使用できますか?使用ExecuteStoreQueryできない場合はExecuteStoreQuery、DbContextの代替手段はありますか?

4

2 に答える 2

38

ADbContextは単にのラッパーObjectContextです。

ObjectContextを使用してオリジナルに引き​​続きアクセスできますIObjectContextAdapter

(dbContext as IObjectContextAdapter).ObjectContext;
于 2011-12-28T13:28:24.637 に答える
38

私が今思う正しい方法は次のとおりであることを付け加えたいと思います。

dbContext.Database.SqlQuery<T>(string sql);
于 2012-09-11T20:15:47.577 に答える