EF または NHibernate は次のシナリオを処理できますか?
- テーブル A と B を持つデータ モデルを想定し、エンティティ A* と B* にマッピングするとします。
- エンティティ A* には 0..n 個の子エンティティ B* が含まれます
- テーブル B には、テーブル A の id 列への外部キーが含まれています
これまでのところ、これは ORM 101 ですが、さらにトリッキーになります。
- データベースにアクセスするには、テーブル値関数またはストアド プロシージャのいずれかを使用する必要があります。
- いずれかの呼び出しには、2 つの追加パラメーターを含める必要があります
- たとえば、整数とdatetime2を想定します
2 つの追加パラメーターを渡す方法はありますか?これにより、EF または NH は、オブジェクト グラフを設定するために行う呼び出しにそれらを追加できますか? TVF またはストアド プロシージャの出力は必要に応じて変更できるため、この投稿と同じ質問をしているとは思いませんが、間違っている可能性があります。
これらのツールのいずれかでこのシナリオに対応できますか? オブジェクト グラフを手動で構成する必要がない方がよいでしょう。これは、論理プラン B のように思えます。
更新: jbl (ありがとう) がこのリンクを提案してくれました。パラメーター化された TVF から単純なエンティティのコレクションを読み込む方法を示します。ただし、もう少し複雑なことをしようとしています。私の場合
(1) 子エンティティをロードする必要があり、
(2) 子エンティティのクエリ/TVF にも、同じ 2 つのパラメーターを渡す必要があります。
私の質問の核心は、「これを行うための最良/正しい方法は何ですか?」です。これらのツールのいずれかを構成して、単純なクエリベースのケースで両方ともできるように、オブジェクト グラフにデータを入力する方法はありますか?