簡體   English   中英

使用 MVC 在 EF 中的 SqlQuery 返回 -1

[英]SqlQuery return -1 in EF using MVC

我想在 EF 中運行查詢,但是當我在 SQL SERVER MANAGEMENT THEN 返回“00002”時,當我在 EF 中運行時,這個查詢返回 -1。 我不知道發生了什么任何前輩你能告訴我哪里錯了。 我還分享了查詢結果的屏幕截圖,您可以在其中看到返回結果。 錯誤:“-1”。

我正在共享 C# function ,我從數據庫中獲取查詢並使用 ZD2623E143D9478E 調用 function function 工作正常但查詢結果錯誤。 為什么? 我不知道。

C#

public int Maxnumber()
        {

            int result = _db.Database.ExecuteSqlCommand("select RIGHT('00000' + cast(ISNULL(MAX(User_Id),0)+1 as varchar(5)) + '',6)from secUsers");

                return result;
        }




public JsonResult max_UserID()
        {
            var mNo= _IAccount.Maxnumber();
            return Json(mNo, JsonRequestBehavior.AllowGet);
            
          
        }

Jquery

 function MaxNo() {
          $.ajax({
              type: 'GET',
              url: '@Url.Action("max_UserID")',
              dataType: 'json',
              data: {},
              success: function (mNo) {

                  $("#userid").val(mNo);
              },
              error: function (ex) {
                  var r = jQuery.parseJSON(response.responseText);
                  alert("Message: " + r.Message);
                  alert("StackTrace: " + r.StackTrace);
                  alert("ExceptionType: " + r.ExceptionType);
              }
          });
          return false;
      }

查詢結果截圖

這應該是來自 secUsers 的查詢select RIGHT('00000' + cast(ISNULL(MAX(User_Id),0)+1 as varchar(5)) + '',6) from secUsers ,你必須把 )from之間的空格

你需要使用方法SqlQuery ,而不是ExecuteSqlCommand SqlQuery會返回結果集。 ExecuteSqlCommand執行命令后由數據庫返回結果。

暫無
暫無

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

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