Обратное самоссылка EF 6 - PullRequest
0 голосов
/ 29 января 2019

У меня есть таблица с первичным ключом «app_ID », столбец« Corctedcted_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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...