我在我的項目中使用nHibernate,但我有一個存儲過程,它只是返回一個成功或現在的成功。如何從存儲過程中使用nhibernate返回一點
如何在c#中編寫此代碼?
我試過以下,但它不像因爲我沒有映射布爾!
{"No persister for: System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"}
IQuery query = NHibernateSession.CreateSQLQuery("EXEC MyDatabase.dbo.[ContentProvider_Import] :ContentProviderImportLogId", "success", typeof(bool))
.SetInt32("ContentProviderImportLogId", log.Id);
var test = query.UniqueResult<bool>();
和
IQuery query = NHibernateSession.CreateSQLQuery("EXEC MyDatabase.dbo.[ContentProvider_Import] :ContentProviderImportLogId")
.AddEntity(typeof(bool))
.SetInt32("ContentProviderImportLogId", log.Id);
var test = query.UniqueResult<bool>();
你得到了什麼,如果你嘗試query.UniqueResult()? – 2010-04-28 17:50:40
我不知道hibernate是否足夠確定,但指定一個可爲null的布爾('bool?','Nullable'或'NHibernateUtil.Boolean')可能會有效。另外,請注意,您可以編輯問題標題 - 您不必創建一個全新的問題:單擊問題標籤下方的「編輯」鏈接。 –
2010-04-28 17:56:43
克勞迪奧 - 它沒有得到那麼遠的異常拋出說上述錯誤,或者如果我嘗試沒有布爾聲明,我得到一個不返回類型定義的異常 – 2010-04-28 18:01:28