gpt4 book ai didi

c# - 从存储过程中获取 bool 或 int 结果

转载 作者:行者123 更新时间:2023-11-30 16:12:39 25 4
gpt4 key购买 nike

我有一个返回位的 SP。这是使用 EF 上下文从我的 C# 程序中调用它的方式:

bool productCount = context.Database
.SqlQuery<bool>("EXEC [dbo].[SP_Name] @CatogeryID,@Id",
new SqlParameter("CatID", lngCatid),
new SqlParameter("SId", lngStudentId)
).FirstOrDefault();

当 proc 在 SQL MMS 中运行时,它会根据参数给出正确的 True/False 结果。

同一个过程在调用时总是返回 false。

我错过了什么?

有什么线索吗?

最佳答案

也许是存储过程中的某些东西没有正确执行选择?示例工作代码:

CREATE PROCEDURE [dbo].[testProc] 
@inval bit output
AS
BEGIN
declare @outval bit

select @outval = @inval
select @outval
END


using (var dbContext = new testContext())
{
var data = dbContext.Database.SqlQuery<bool>("exec testProc {0}",false).FirstOrDefault();
Console.WriteLine(data);
}

关于c# - 从存储过程中获取 bool 或 int 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22659724/

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