0

私のストアドプロシージャが次のようなものだとしましょう

create procedure mySp
As

    select a, b, c, d, e from aTable

End

d最後の行の値を取得したい。それが私が興味を持っている唯一の値です。結果を C# オブジェクトなどにマップしたくありません。d最後の行の値が必要です。

私の nhibernate クエリはどのように見えるべきですか? 通話を開始する方法は次のとおりです。しかし、私はそれの残りに到達することはできません:

return unitOfWork.Session.CreateSQLQuery("exec mySP"). ??
4

2 に答える 2

1

オブジェクト リレーショナル マッピング ツールを使用したいが、オブジェクトとマッピングは使用しない。最も便利な方法 - これを行うのではなく、昔ながらの方法を使用SqlCommandしてください。

金槌しか持っていないなら、すべてが釘に見える

于 2012-10-22T18:48:34.920 に答える
0

ストアド プロシージャから何らかの値を取得する必要があるが、それを別のオブジェクトにマップしない、またはマップしない場合は、UnitOfWork インターフェイスで接続を公開するだけです。

または、単に「int MySpecialDbCall()」メソッドを追加して、1 日呼び出します。

それは「醜い」ですが、私は同様のことをしなければなりませんでした。

于 2012-10-22T17:30:04.897 に答える