【问题标题】:The entity or complex type 'CreditFacility_Web.Models.CreditFacilityModel.SavingsAccount' cannot be constructed in a LINQ to Entities query无法在 LINQ to Entities 查询中构造实体或复杂类型“CreditFacility_Web.Models.CreditFacilityModel.SavingsAccount”
【发布时间】:2020-07-09 16:37:37
【问题描述】:

请我有一个视图进行 AJAx 调用,响应如下

Blockquote 无法在 LINQ to Entities 查询中构造实体或复杂类型“CreditFacility_Web.Models.CreditFacilityModel.SavingsAccount”。

动作方法如下。

[HttpPost]
    public ActionResult AccountDetails1(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);
        }

        
    }

【问题讨论】:

    标签: c# json ajax asp.net-mvc linq


    【解决方案1】:

    如果我正在阅读您的陈述,则不需要 select 子句。

    var accDetails = db.SavingsAccounts.Where(t => t.Account_Number == accountNo).FirstOrDefault();
    

    这应该会产生与 Select 子句所期望的结果相同的结果。

    【讨论】:

    • 谢谢。我已经使用 C# 代码来执行此操作,但看到这一点,我尝试了一下,它只需稍作修改即可引用我将值返回到的特定模型。
    猜你喜欢
    • 1970-01-01
    • 2016-10-11
    • 2017-05-31
    • 2015-02-06
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多