C# MVC4模型关系和视图错误

C# MVC4模型关系和视图错误,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,模型 当我进入地址/编辑/2时,我得到了这个错误;所有Pren(订阅)都没有Betalare(付款人),因此Pren.Betalnr=0(如果有帮助的话) 列名“Betalare_Id”无效 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源 异常详细信息:System.Data.SqlClient.SqlException:列名“Betalare_Id”无效 第90行:@foreach(Model.pren中的变量pren) 列名称无效,

模型

当我进入地址/编辑/2时,我得到了这个错误;所有Pren(订阅)都没有Betalare(付款人),因此Pren.Betalnr=0(如果有帮助的话)

列名“Betalare_Id”无效

描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.Data.SqlClient.SqlException:列名“Betalare_Id”无效

第90行:@foreach(Model.pren中的变量pren)

列名称无效,是否应将Betalare.Id重命名为类和SQL db中的其他名称


编辑:添加控制器代码。我的数据库具有表Betalare中的字段Id

能否从控制器发布编辑操作?该列是否存在于数据库表中?MVC会自动为子级别模型属性(即pen.Betlare)添加“u”。Id@scheien更新!我的数据库在表betalareh中有字段Id Betalare与Pren的关系如何?它唯一相关的一种方式,可能是问题。我猜您的观点将Betalare作为模型?听起来像是实体映射错误-您应该在
Pren
表中有一个名为
Betalare\u Id
的列,因为这将创建
Betalare->Pren
public class Adress {
public int Id { get; set; }
...
public virtual List<Pren> Pren { get; set; } // Subscription(s)
}

public class Pren {
public int Id { get; set; }
public int Adressid { get; set; }
public int Betalnr { get; set; } // payer id
...
public virtual Betalare Betalare { get; set; } // Payer
}

public class Betalare {
[Display(Name = "Nr")]
public int Id { get; set; }
...
}
@foreach (var pren in Model.Pren) {
<tr>
    <td>
        @Html.ActionLink(pren.id.ToString(), "Edit", "Pren", new { id = pren.id }, null)
    </td>
    <td>@Html.DisplayFor(modelItem => pren.Tidningid)</td>
    <td>@Html.DisplayFor(modelItem => pren.Nfg)</td>
    <td>@Html.DisplayFor(modelItem => pren.Priskod)</td>
    <td>@Html.DisplayFor(modelItem => pren.Nasta_priskod)</td>
    <td>@Html.DisplayFor(modelItem => pren.Saldo)</td>
</tr>
}
public ActionResult Edit(int id = 0)
    {
        Adress adress = db.Adresser.Find(id);
        if (adress == null)
        {
            return HttpNotFound();
        }
        return View(adress);
    }