c# - EF6 多对多关系:SqlException:列名“SubAccount_SubAccountID”无效
问题描述
从 Entity Framework EF6 加载数据时出现错误:
SqlException:列名“SubAccount_SubAccountID”无效。
这是我对 EF6 的查询:
var subAccounts = Context
.SubAccount
.Include(i => i.Users)
.ToList();
这个 ICollation Users 是使用 Fluent API 的多对多关系。
这是 UserConfiguration 类中的 Fluent API 配置:
HasMany(p => p.SubAccounts)
.WithMany(r => r.Users)
.Map(mc =>
{
mc.MapLeftKey("UserID");
mc.MapLeftKey("SubAccountID");
mc.ToTable("MOB_USER_SUBACCOUNT");
});
有人能帮助我吗?
解决方案
试试这个指南:
它将指导您使用 EF6 Code First 和 Fluent Api 配置多对多关系
推荐阅读
- javascript - Draft.js 中的字体定义
- c# - 如何枚举真正的 Windows 文件资源管理器窗口
- google-cloud-platform - 如何设置本地部署凭据
- r - 如何根据传单R中的列设置标记颜色
- python - python张量形状未正确检测到
- basic-authentication - 用于无头和有头的 Webdriverio 的基本身份验证
- r - 有没有一种简单的方法可以使用 R 的 areaplot() 步骤而不是插值点?
- javascript - 如何在一个单元格中使表格更多单元格
- python - 在 Azure Web 应用程序上部署 React - django 应用程序
- string - MATLAB 是否提供从 double 到 string 的无损覆盖函数?