Попробуйте следующее:
public JsonResult GetAllPanditBookList()
{
var plist= db.TB_PBooking.Select(hc => new
{
hc.PB_ID,
hc.PB_PRICE,
hc.PB_SPRICE,
hc.USER_ID,
hc.REG_DATE,
hc.STATUS,
FinalPrice = hc.PB_PRICE * hc.PB_SPRICE /100,
hc.PAYMENT_TYPE,
hc.TB_UserReg.FULL_NAME,
USERMOB = hc.TB_UserReg.MOBILE_NO
})
.OrderByDescending(x => x.PB_ID)
.ToList();
return Json(_templeList, JsonRequestBehavior.AllowGet);
}
UPDATE:
Если вам нужно преобразовать цены с string
на int
, вам следует изменить тип этих столбцов в вашей БД.
Вы должны иметь возможность выполнить синтаксический анализ string
до int
следующим образом (обратите внимание, я не проверял этот код):
var plist= db.TB_PBooking.Select(hc => new
{
hc.PB_ID,
hc.PB_PRICE,
hc.PB_SPRICE,
hc.USER_ID,
hc.REG_DATE,
hc.STATUS,
hc.PB_PRICE,
hc.PB_SPRICE,
hc.PAYMENT_TYPE,
hc.TB_UserReg.FULL_NAME,
USERMOB=hc.TB_UserReg.MOBILE_NO
})
.OrderByDescending(x => x.PB_ID)
.AsEnumerable()
.Select(hc => new
{
hc.PB_ID,
hc.PB_PRICE,
hc.PB_SPRICE,
hc.USER_ID,
hc.REG_DATE,
hc.STATUS,
FinalPrice = (int.Parse(hc.PB_PRICE) * int.Parse(hc.PB_SPRICE)) /100,
hc.PAYMENT_TYPE,
hc.FULL_NAME,
hc.USERMOB
})
.ToList();
Вызов .OrderByDescending(x => x.PB_ID)
до AsEnumerable()
позволяет базе данных упорядочить результат.