[英]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.