Отношение один к нулю с использованием Fluent API

Я пытаюсь найти решение для них.

public class Primary:Entity
{
    public int Id{get;set;}
    public virtual Secondary Secondary{get;set;}
    ...fields
}
public class Secondary:Entity
{
    public int Id{get;set;}
    public virtual Primary Primary{get;set;}
}

Мой модельный метод

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Entity<Primary>().HasOptional(x => x.Secondary).WithOptionalDependent(x => x.Primary).Map(t => t.MapKey("PrimarayId"));

    modelBuilder.Entity<Secondary>().HasKey(x => x.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);

    base.OnModelCreating(modelBuilder);
}

Когда я пытаюсь это сделать, мне удается установить связь между двумя таблицами... но поле Id дополнительной таблицы Identity становится равным false.

Есть ли способ, которым я могу иметь Идентичность Id для вторичной таблицы как истина?

0 ответов

Другие вопросы по тегам