模型
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);
}
当我去地址/编辑/ 2 时,我收到此错误;所有Prens(订阅)都没有Betalare(付款人)所以Pren.Betalnr = 0如果有帮助的话。
无效的列名称'Betalare_Id'。
描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中的起源位置的更多信息。
异常详细信息:System.Data.SqlClient.SqlException:无效的列名称'Betalare_Id'。
第90行:@foreach(在Model.Pren中为var pren)
列名无效,我应该将Betalare.Id重命名为我的类和SQL db中的其他内容吗?
编辑:添加控制器代码。我的数据库在表Betalare中有字段Id