gpt4 book ai didi

c# - 如何使用 nhibernate 从存储过程中返回一个位

转载 作者:行者123 更新时间:2023-11-30 15:11:06 24 4
gpt4 key购买 nike

我在我的项目中使用 nHibernate,但我有一个存储过程,它只返回成功或现在的 bool 值。

我如何在 C# 中编写此代码?

我已经尝试了以下但它不喜欢因为我没有 bool 的映射!!!

{"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>();

最佳答案

我会以稍微不同的方式解决这个问题,希望它能成为您的解决方法。

我会更改我的存储过程以返回一个 bool 值,如下所示:

declare @result bit
set @result = 1

select @result

那么 C# 代码将是:

IQuery query = NHibernateSession.CreateSQLQuery("EXEC MyDatabase.dbo.[ContentProvider_Import] :ContentProviderImportLogId")
.SetInt32("ContentProviderImportLogId", log.Id);

var test = query.UniqueResult<bool>();

关于c# - 如何使用 nhibernate 从存储过程中返回一个位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2731808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com