2010-12-19 10 views
1

は、私は問題がspLoginは、Userエンティティのすべてのプロパティを返さないことである NHibernateは3、SQLクエリ、IndexOutOfRangeException

<sql-query name="spLogin"> 
    <return class="User" /> 
    EXEC dbo.spLogin :username, :password 
</sql-query> 

のように見える何かを持っています。いずれかのプロパティが見つからない場合、nHibernateは、結果セットに存在しないプロパティでIndexOutOfRangeExceptionをスローします。

すべてのプロパティを返さなかったSQLクエリの一部としてエンティティが取得された場合、nHibernateがこのプロパティを遅延ロードできない理由はありますか?

答えて

0

16.2.2. Using stored procedures for querying

あなたが<return-property/>要素を追加しようとしたことがありますか?

遅延ロードするプロパティは遅延としてマークされていますか?

+0

私は必要なリターンプロパティを追加し、オプションプロパティをlazyとしてマークしてみました。 – nlaq

0

私はこの同じエラーで今朝苦労しています。私のreturn-property要素は、正確にがストアドプロシージャから戻ってくるものと一致していないことが判明しました。これが是正されると、エラーは消え去った。