Отношение один к нулю с использованием 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 для вторичной таблицы как истина?