如何将多个自引用外键添加到EF类


public class ConceptData {
[Key]
public long Id { get; set; }
public string Name { get; set; } = null!;
[ForeignKey( "Id" )]
public long? InstanceOfId { get; set; } = null;
public ConceptData? InstanceOf { get; set; } = null;
[ForeignKey( "Id" )]
public long? PartOfId { get; set; } = null;
public ConceptData? PartOf { get; set; } = null;
}

无法为"ConceptData.InstanceOf"one_answers"ConceptData_PartOf"之间的一对一关系确定依赖方。

我是否必须求助于Fluent API才能接受这些自我引用密钥?

此外,对于一般使用的外键来说,这是正确的(非冗余的(约定吗?

ForeignKeyAttribute不正确。PartOfId和InstanceOfId是您的外键属性。Id是FK所引用的PrimaryKey属性。

最新更新