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属性。