我有一个项目使用当前正在使用的实体框架(EF)6.0.2 . 我用于我的实体代码优先和自定义 Map . 在尝试运行项目时升级到EF 6.1.3后,它显示以下错误:

实体类型'StoreAuditLog'和'Store'不能共享表'Stores',因为它们不在同一类型层次结构中,或者没有有效的一对一外键关系,它们之间具有匹配的主键 .

这些实体的相应映射是:

public class StoreAuditLogMap : EntityTypeConfiguration<StoreAuditLog>
{
    public StoreAuditLogMap()
    {
        // ... Removed for simplicity

        ToTable("Stores", "audit");
    }
}

public class StoreMap : EntityTypeConfiguration<Store>
{
    public StoreMap()
    {
        //... Removed for simplicity

        ToTable("Stores");
    }
}

哪个功能正常使用的是6.0.2版本的EF . 实体之间没有任何关系 .

根据EF的文档,ToTable(“tableName”)方法在模式“dbo”中创建表 . 但是如果我没有在StoreMap中指定架构“dbo”,则会发生错误

这是EF 6.1.3的一些错误吗?为什么代码使用EF版本6.0.2正常工作? EF不应该像在版本6.0.2中那样继续在模式“dbo”中创建Store表吗?为什么我必须修改映射以传递应该是默认值的值?