nhibernate マッピング ファイルに sql-query 定義があり、ストアド プロシージャを呼び出してレコードを選択します。
<sql-query name="sp_MYSP">
exec MYDBSP :param1, :param2, :param3
</sql-query>
コードでは、名前付きクエリを次のように呼び出します。
IQuery myQuery= Session.GetNamedQuery("sp_MYSP");
myQuery.SetString("param1", p1);
myQuery.SetString("param2", p2);
myQuery.SetString("param3", p3);
結果を得るには、「List」メソッドを使用します
myQuery.List();
ただし、この方法では、メタ情報なしでオブジェクトのリストを返します...列名など。特定のプロパティの値を取得するためにデータテーブルのような結果を読み取ります...どうすればよいですか?
選択されたレコードは、私のドメイン モーダルのエンティティを表すものではなく、特定のプロセスに使用されるデータのコレクションのみを表します。