Я пытаюсь вызвать Ajax имя действия.
Я продолжаю получать ошибку, указанную в заголовке.
Это метод действия:
[HttpPost]
public JsonResult retrieveaccount(string accountNo)
{
using (CreditFacilityContext dataContext = new CreditFacilityContext())
{
var accSearchParameter = new SqlParameter("@Account_Number", accountNo);
var accDetails = dataContext.Database.SqlQuery<SavingsAccount>("spGetAccountDetails", accSearchParameter).Select(s => new SavingsAccount
{
Firstname = s.Firstname,
Account_Balance = s.Account_Balance,
//rest of properties
}).SingleOrDefault();
return Json(accDetails, JsonRequestBehavior.AllowGet);
}
}
Я также пробовал использовать другую версию кода ниже.
[HttpPost]
public ActionResult retrieveaccount1(string accountNo)
{
using (var db = new CreditFacilityContext())
{
var accDetails = db.SavingsAccounts
.Where(t => t.Account_Number == accountNo)
.Select(s => new SavingsAccount
{
Firstname = s.Firstname,
Account_Balance = s.Account_Balance,
// rest of properties
}).FirstOrDefault(); ;
return Json(accDetails, JsonRequestBehavior.AllowGet);
}
}
Этот альтернативный код вызывает ошибку
Сущность или сложный тип CreditFacility_Web.Models.CreditFacilityModel. SavingsAccount 'нельзя создать в запросе LINQ to Entities.