わかりました、明らかに非常に基本的なものが欠けています。私はEntity Frameworkを初めて使用します。
ストアド プロシージャをインポートせずに呼び出したいので、ExecuteStoreQuery() を使用する予定でした。ドキュメントによると、ExecuteStoreQuery は ObjectContext のメソッドです。しかし、ObjectContext を取得する場所がわかりません。
Database First を使用してエンティティを生成しました。これまでのところ、私は自分のエンティティに次のようにアクセスしてきました:
var db = new MyEntities();
PRODUCT p = db.PRODUCTS.First(a => a.PRODUCTSKEY == thekey);
しかし、db は ObjectContext ではないため、db.ExecuteStoreQuery を呼び出すことはできません。
エンティティから ObjectContext を取得する方法をグーグルで検索しました。私はいくつかの答えを見つけましたが、それらはすべて回避策であり、他に選択肢がない場合にのみ使用するように警告されています。さて、正しい方法は何ですか?
私が見つけた ExecuteStoreQuery の使用例はすべて、ObjectContext が既にあることを前提としています。あまり役に立ちません。
ObjectContext が Entity Framework によって「自動的に生成される」と述べている 1 つの Web サイトを見つけました。もしそうなら、それはどこですか?
ここでは明らかに非常に単純なものが欠けています。これはそれほど難しいことではありません。