簡體   English   中英

從存儲過程獲取bool或int結果

[英]Getting a bool or int result from a Stored Proc

我有一個返回一點的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運行時,它會根據參數給出正確/錯誤的結果。

調用時,相同的proc總是返回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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM