EF6 多对多关系: Sql异常: 无效的列名"SubAccount_SubAccountID"



从实体框架EF6加载数据时出错,使用:

SqlException:列名"SubAccount_SubAccountID"无效

这是我对EF6:的查询

var subAccounts = Context
.SubAccount
.Include(i => i.Users)
.ToList();

异常图像

这个ICollation用户是使用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");
});

有人能帮帮我吗?

试试这个指南:

https://www.entityframeworktutorial.net/code-first/configure-many-to-many-relationship-in-code-first.aspx

它将引导您使用EF6 Code First和Fluent Api 完成多对多关系的配置

相关内容

  • 没有找到相关文章

最新更新