EF Core 3.1 свойство нежелательной тени - PullRequest
0 голосов
/ 10 июля 2020

У меня следующая модель

public class A
{
    public int AId { get; set; }
}

public class B
{
    public int BId { get; set; }
}

public class C
{
    public A A { get; set; }

    public int AId { get; set; }

    public B B { get; set; }

    public int BId { get; set; }

    public ICollection<D> Ds { get; set; }
}

public class D
{
    public int DId { get; set; }

    public A A { get; set; }

    public int AId { get; set; }

    public B B { get; set; }

    public int BId { get; set; }
}

В конфигурации модели у меня только

modelBuilder.Entity<C>().HasKey(entity => new { entity.AId, entity.BId }).

Когда я позволяю ему генерировать таблицы, тогда сценарий создания таблицы D создает нежелательные целочисленные столбцы CAId, CBId.

Я имею в виду Microsoft.EntityFrameworkCore.Tools 3.1.4 и Npg sql .EntityFrameworkCore. PostgreSQL 3.1 .4

Как мне избавиться от ненужных столбцов, пожалуйста?

...