我在我的项目中使用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