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