反向自引用EF 6

时间:2019-01-29 09:24:52

标签: c# entity-framework-6

我有一个带有主键“ declaration_id”,列“ corrected_declaration_id”的表。这是一个0 ... 1可选的自引用联接。

型号

object model of declaration

我已经在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有办法做到这一点吗?

0 个答案:

没有答案