У меня следующая модель
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
Как мне избавиться от ненужных столбцов, пожалуйста?