Здравствуйте!
Проблема заключается в следующем:
Есть у меня три сущности: Счёт банка, Клиент и Карта Банка. (Банк -> Клиент один к одному, Клиент -> Карта один ко многим). Слепил, вроде бы рабочую схему данных в контексте, дал миграцию, миграция прошла, сделал апдейт БД, тоже успешно. Но! Но в самой БД сущности, допустим, карты, имеет ссылку на юзера, так же как и Банк имеет ссылку на юзера, при том, что юзер вообще не имеет СТОЛБЦОВ в таблице, для ссылок на другие сущности, типа банка и карточек. Несколько раз делал дроп-БД и пересоздавал, ничего не помогает, новая БД создаётся такая же. Ниже кинул два последних варианта настройки схемы данных в контексте
modelBuilder.Entity<ClientEntity>()
.HasOne<BankAccountEntity>(client => client.Account)
.WithOne(account => account.Client)
.HasForeignKey<BankAccountEntity>(bank => bank.ClientFK);
modelBuilder.Entity<BankAccountEntity>()
.HasOne<ClientEntity>(account => account.Client)
.WithOne(client => client.Account)
.HasForeignKey<BankAccountEntity>(account => account.ClientFK);
modelBuilder.Entity<ClientEntity>()
.HasMany<CardEntity>(client => client.Cards)
.WithOne(cards => cards.Client)
.HasForeignKey(cards => cards.ClientFK);
modelBuilder.Entity<CardEntity>()
.HasOne<ClientEntity>(cards => cards.Client)
.WithMany(client => client.Cards)
.HasForeignKey(cards => cards.ClientFK);
modelBuilder.Entity<ClientEntity>()
.HasOne<BankAccountEntity>(client => client.Account)
.WithOne(account => account.Client)
.HasForeignKey<BankAccountEntity>(bank => bank.ClientFK);
modelBuilder.Entity<ClientEntity>()
.HasMany<CardEntity>(client => client.Cards)
.WithOne(cards => cards.Client)
.HasForeignKey(cards => cards.ClientFK);