Попытка создать новую таблицу, которая имеет только внешние ключи:
public class OnlyFKs
{
public double a3 { get; set; }
public int a1 { get; set; }
public int a2 { get; set; }
public string b { get; set; }
public Bs B { get; set; }
public As A { get; set; }
}
В A & B существует:
public ICollection<OnlyFKs> OnlyFKs { get; set; }
Что происходит плохо:
modelBuilder.Entity<OnlyFKs>(o =>
{
o.HasOne<Bs>(thisB => thisB.B)
.WithMany(g => g.OnlyFKs)
.HasForeignKey(s => s.b);
o.HasOne<As>(thisA => thisA.A)
.WithMany(g => g.OnlyFKs)
.HasForeignKey(g => new { g.a1, g.a2, g.a3 });
});
Разве невозможно создать таблицу, в которой нет первичного ключа и только внешних ключей?