In Fluent Api con EF Core 2.0.0 , non ci sono metodi HasRequired
e HasOptional
, e ho traino Modelli, Person and Employee:
public class Person
{
public int Id { get; set; }
public int EmployeeId { get; set; }
public virtual Employee Employee { get; set; } // Optional
}
public class Employee
{
public int Id { get; set; }
public int PersonId { get; set; }
public virtual Person Person {get; set; } // Required
}
Person
può avere un dipendente:Optional
Employee
dovrebbe avere una persona:Required
Come applicare queste convessioni nel database.
Potresti semplicemente specificare int? come tipo di proprietà EmployeeId.
A proposito, non c'è bisogno di rendere virtuali le proprietà di navigazione.