Одним из возможных решений является сначала определить первичный ключ Id
для ValidPeriod
объекта следующим образом:
public int Id { get; set; }
Затем добавление явного обнуляемого внешнего ключа к Article
сущности (int?
как обнуляемому int
):
public int? ValidPeriodId { get; set; }
И, наконец, определение отношения для Article
сущности, используя свободный API:
HasOptional(c => c.Published)
.WithMany()
.HasForeignKey(c => c.ValidPeriodId);