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