NikFaraday
@NikFaraday
Student full-stack Developer

Почему Entity Framework Core не создаёт столбцы в таблице?

Здравствуйте!

Проблема заключается в следующем:
Есть у меня три сущности: Счёт банка, Клиент и Карта Банка. (Банк -> Клиент один к одному, Клиент -> Карта один ко многим). Слепил, вроде бы рабочую схему данных в контексте, дал миграцию, миграция прошла, сделал апдейт БД, тоже успешно. Но! Но в самой БД сущности, допустим, карты, имеет ссылку на юзера, так же как и Банк имеет ссылку на юзера, при том, что юзер вообще не имеет СТОЛБЦОВ в таблице, для ссылок на другие сущности, типа банка и карточек. Несколько раз делал дроп-БД и пересоздавал, ничего не помогает, новая БД создаётся такая же. Ниже кинул два последних варианта настройки схемы данных в контексте

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);
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
NikFaraday
@NikFaraday Автор вопроса
Student full-stack Developer
Оказывается проблема была в отсутствии nullable связей между таблицами
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@forced
Имеется ли у юзера навигационные свойства?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы