问题描述
使用以下方法从Entity Framework 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");
});
有人可以帮我吗?
解决方法
尝试此指南:
它将使用EF6 Code First和Fluent Api指导您进行多对多关系的配置