public JsonResult GetItemCode(string Code)
{
double Category = objFatchXEntities.ItemCardUAE.Single(s => s.Code == Code).Price。
return Json(Category, JsonRequestBehavior.AllowGet)。
錯誤 CS0266 不能將型別'double?'隱式轉換為'double'。存在一個顯式的轉換(你是否遺漏了一個cast?)
uj5u.com熱心網友回復:
這是因為你的查詢回傳 double? 你可以為Category改變型別,但最好使用var
var category = objFatchXEntities.....
return Json(category, JsonRequestBehavior.AllowGet)。
但是,檢查是否為空總是更好的主意
。var category = objFatchXEntities.ItemCardUAE.FirstOrDefault(s => s.Code == Code)。
if (category == null || category.Price==null) return null;
return Json(category.Price, JsonRequestBehavior.allowGet);
uj5u.com熱心網友回復:
你宣告了一個雙數變數,它期望的是一個雙數而不是一個可空的雙數。你可以獲得double?的值,這樣你就有了匹配的型別
double Category = objFatchXEntities.ItemCardUAE.Single(s => s.Code == Code).Price.Value。
但是這樣做的問題是,如果價格在任何時候都是空的,你會得到一個NullReference錯誤。你可以在做這樣的事情之前檢查Price是否有一個值
。if (objFatchXEntities.ItemCardUAE.Single(s => s.Code == Code).Price.HasValue)
{
... do something
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/319221.html
標籤:
