我有一个带有主键“ declaration_id”,列“ corrected_declaration_id”的表。这是一个0 ... 1可选的自引用联接。
型号
我已经在EF6中将此类映射为:
public class Declaration : Entity
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public override int Id { get; set; }
public int? DeclarationCorrectionId { get; set; }
public virtual Declaration DeclarationCorrection { get; set; }
}
实体类型配置:
public class DeclarationMap : EntityTypeConfiguration<Declaration>
{
public AangifteBehandelingMap()
{
ToTable("TBL_DECLARATION");
Property(_ => _.Id).HasColumnName("DECLARATION_ID");
Property(_ => _.DeclarationCorrectionId).HasColumnName("CORRECTED_DECLARATION_ID");
HasOptional(t => t.DeclarationCorrection)
.WithMany()
.HasForeignKey(t => t.DeclarationCorrectionId);
}
}
所有内容均可编译,并且运行无错误。但是,这没有给出我想要的结果。
例如当我加载项目6965时,我看到正在加载引用对象6964。
但是,我想反过来链接它。加载项目6964时,我希望它提供6965作为参考。 EF6有办法做到这一点吗?