Параметризованный запрос '(@Account_Number nvarchar (4000)) spGetAccountDetails' ожидает параметр '@Account_Number', который не был предоставлен - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь вызвать 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...