C# 使用fluent-API在两个没有键的表之间映射实体框架

C# 使用fluent-API在两个没有键的表之间映射实体框架,c#,entity-framework,relationship,ef-fluent-api,C#,Entity Framework,Relationship,Ef Fluent Api,假设我有两个类,它们表示数据库中的两个表: class ThingA { public int ThingAId { get; set; } // PK public string ThingAName { get; set; } public string ThingBName { get; set; } public ThingB ChildThing { get; set; } } class ThingB { public int ThingBI

假设我有两个类,它们表示数据库中的两个表:

class ThingA
{
    public int ThingAId { get; set; } // PK
    public string ThingAName { get; set; }
    public string ThingBName { get; set; }
    public ThingB ChildThing { get; set; }
}

class ThingB
{
    public int ThingBId { get; set; } // PK
    public string ThingBName { get; set; }
}
数据库中的大多数内容都与使用主键的这两个实体相关,正如您所期望的,但是,出于某些原因,我将不进入
ThingA
中有一个
ThingB
的实例,但是这两个记录通过两个表中的
ThingBName
列相关联
ThingBName
在两个表中都不是外键或主键(我知道)

是否有一种方法可以使用Fluent API对此进行映射,以便在检索
ThingA
记录时,根据使用
ThingBName
的关系将
ThingB
加载到
ChildThing
属性中

我希望我已经解释得足够清楚了。提前谢谢


请注意,
ThingB
与数据库中的许多位置相关,因此我不想在
ThingB
中引用
ThingA
,似乎您可以在EF Core中执行此操作:谢谢,我认为在EF6@Eris指是否具有基本外键属性。但在EF中,实体有一个主键,所有关联都必须引用该键EF6@Eris指是否具有基本外键属性。但在EF中,实体有一个主键,所有关联都必须引用该键。