EF反向POCO代码第一个生成器多对多关系指的是不存在的模型属性

Mik*_*fer 8 c# entity-framework

我们有一个最近引入的表(Organization_XREF),它包含两个外键列(Parent_IDChild_ID),它们都引用OrganizationIDOrganization表中的同一个主键列():

表结构

当我们通过此关系运行EF Reverse POCO Code First Generator时,它会在Organization_OrganizationConfiguration类中生成HasMany关系,如下所示:

HasMany(t => t.Organization_Organization).WithMany(t => t.Organization_Organization).Map(m => 
            {
                m.ToTable("Organization_XREF", schema);
                m.MapLeftKey("ChildId");
                m.MapRightKey("ParentId");
            });
Run Code Online (Sandbox Code Playgroud)

此代码将无法编译.编译器无法推断HasMany的参数类型,可能是因为没有为Organization_Organization模型生成Organization_Organization属性.

有没有其他人遇到过类似的问题?你是怎么解决这个问题的?这对我们来说是一个关键问题,因为它破坏了我们的API.

Mik*_*fer 2

事实证明,这是产品的缺陷。该工具的作者 (Simon Hughes) 亲切地联系我,让我知道该问题已在 v2.10.0 中得到解决。