テーブル値関数と基になるデータベース テーブルのストアド プロシージャによって実現される一連の「仮想テーブル」で EF モデルを実現しようとしています。
「仮想テーブル」は文字列値によってパラメータ化されます。これを @mapping と呼びましょう。アイデアは、@mapping がテーブル値関数によって使用され、バリアントをさまざまなデータベース テーブルにマップし直すというものです。仮想テーブルには、それらの間の関連付けがあります。@mapping 値は、コンテキストの存続期間中、モデル全体で同じです。
これを機能させる方法を考え出すことに行き詰まっています。クエリを定義する EntitySet を「select * from tvf_myentity('a mapping')」と指定しましたが、クエリを定義するクエリはパラメーター化されていないため、バリアントごとに 1 つの ES が必要です。次に、MEST パターンを使用してみましたが、関連付けを指定する方法の例が見つかりませんでした。
だから:コンテキストを開く前に定義クエリを動的に変更する方法はありますか? それとも、おそらく概念モデルを通じて、これにアプローチする他の方法はありますか?
また、生成されたコードを変更して、Navigation プロパティを置き換え、RelatonshipManager を使用する代わりに ExecuteStoreQuery を呼び出すことも考えました。RelationshipManager をカスタマイズすることは可能ですか?
上記への回答、またはアプローチ方法に関するその他のアイデアは、大歓迎です。ありがとう。