В настоящее время я пытаюсь настроить родительские => дочерние отношения с генерацией codefirst db.
public class Parent
{
public Guid Id{ get; protected set; }
public virtual ICollection<Child> Children { get; protected set; }
public string Name { get; set; }
}
public class Child
{
public Guid Id { get; protected set; }
public string Name { get; protected set; }
}
Вот как настроены мои сущности:
public class ParentConfiguration : IEntityTypeConfiguration<Parent>
{
public void Configure(EntityTypeBuilder<Parent> builder)
{
builder.ToTable("Parent");
builder.HasKey(parent => parent .Id);
builder.HasMany(parent => parent.Children);
}
}
public class ChildConfiguration : IEntityTypeConfiguration<Child>
{
public void Configure(EntityTypeBuilder<Child> builder)
{
builder.ToTable("Child");
}
}
Разрешено получать детей только через своих родителей. Ребенок не может знать, у кого из родителей.
Однако ядро entiteframework добавляет внешний ключ из дочерней таблицы в родительскую таблицу. Вместо этого я хочу получить внешний ключ от родительского элемента к дочерней таблице.
Чего мне не хватает?