Как отобразить parent => children без свойства навигации на child - PullRequest
0 голосов
/ 22 января 2019

В настоящее время я пытаюсь настроить родительские => дочерние отношения с генерацией 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 добавляет внешний ключ из дочерней таблицы в родительскую таблицу. Вместо этого я хочу получить внешний ключ от родительского элемента к дочерней таблице.

Чего мне не хватает?

1 Ответ

0 голосов
/ 22 января 2019

Подробнее здесь: Одно свойство навигации

modelBuilder.Entity<Parent>()
    .HasMany(p => p.Children)
    .WithOne();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...