2 つのエンティティがあるNationality
とEmployee
します。 と 1:n の関係があります。
public class Employee
{
public int Id { get; set; }
// More Properties
public virtual Nationality Nationality { get; set; }
}
public class Nationality
{
public int Id { get; set; }
public string Name { get; set; }
}
Entity Framework で Code-First を使用するには、もう 1 つのプロパティを追加する必要がEmployees
ありNationality
ます。
public class Nationality
{
public int Id { get; set; }
public string Name { get; set; }
// How to avoid this property
public virtual List<Employee> Employees { get; set; }
}
構成クラスで関係 1: n を構成できるように:
internal class EmployeeConfiguration : EntityTypeConfiguration<Employee>
{
public EmployeeConfiguration()
{
HasKey(f => f.Id);
HasRequired(e => e.Nationality)
.WithMany(e => e.Employees)
.Map(c => c.MapKey("NationalityId"));
ToTable("Employees");
}
}
循環依存を回避し、クラスEmployees
外のプロパティを排除できる他のアプローチはありますか?Nationality