亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MVC中調用并返回SQL函數值

MVC中調用并返回SQL函數值

C#
小唯快跑啊 2023-09-16 20:19:19
我正在使用 ASP.NET MVC、帶有模型和實體的 SQL 數據庫。我在數據庫中編寫了 SQL 函數,在控制器中編寫了 C# 代碼。我正在嘗試使用 C# 調用 SQL 函數,并將 SQL 函數返回的 int 存儲到 C# int 變量。我很難嘗試去解決它。我編寫了測試代碼,以便當我知道該怎么做時,我可以使用這些知識來解決我遇到的問題。我嘗試過研究,但到目前為止,所有答案都沒有幫助。SQL代碼:CREATE FUNCTION dbo.TestFunction(@Number INT)RETURNS INTEGERAS BEGIN    IF (@Number = 1)    BEGIN        RETURN 45    END    RETURN 20ENDC#代碼:using (websiteDBEntities d = new websiteDBEntities()){    int check = d.Database.ExecuteSqlCommand("SELECT dbo.TestFunction(1)");    if (check == 45)         return RedirectToAction("Action", "Controller");}return RedirectToAction("Action 2", "Controller");我試圖根據參數值返回 20 或 45。那么,是否有正確的方法將 SQL 函數返回值存儲到 C# 變量中?
查看完整描述

2 回答

?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

Try?d.Database.SqlQuery()- 它返回IEnumerable結果數據集。似乎ExecuteSqlCommand()返回修改的行數。



查看完整回答
反對 回復 2023-09-16
?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

第二行中的函數表示該函數返回一個位值,而您返回一個 int 。您應該將 returns bit 更改為 returns int。



查看完整回答
反對 回復 2023-09-16
  • 2 回答
  • 0 關注
  • 171 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號