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中,实体有一个主键,所有关联都必须引用该键。