私はハウスとテナントの間に多対多の関係を持っています。デバッガーは私の列名が
Tenants_TenantID であると言っていますが、それは TenantID ではありませんか?
私のエラー
{"列名 'Tenants_TenantID' が無効です。\r\n列名 'House_HouseID' が無効です。"}
私のエラーがどこから来たのか
@using (Html.BeginForm("AddRole", "Role", new { houseId = @Model.HouseID }))
{
<table>
<tr>
<td>Select to Add Item</td>
<td>
<div class="editor-field">
@Html.ListBoxFor(model => model.TenantID, ((IEnumerable<FlatSystem.Models.Tenants>)ViewBag.TenantLookupList).Select(option => new SelectListItem
{
Text = Html.DisplayTextFor(_ => option).ToString(),
Value = option.TenantID.ToString(),
Selected = (Model != null)
}), "Choose...")
</div>
</td>
<td><input type="submit" value="Add" /></td>
</tr>
</table>
}
修繕
DBContext ファイルを更新することで、この問題を修正しました。
私は単純な間違いを犯し、多対多の関係の 3 番目のテーブルの DbSet を見逃していました