Пытаюсь сделать One to many, Но почему то если я не пересоздаю db, то связи не проходит. В чем может быть проблема. БД: postgress DB:
public MySqlContext(DbContextOptions options) : base(options)
{
// Database.EnsureDeleted(); // Это пересоздает таблицу, Если отключено. То не работает
Database.EnsureCreated();
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Comment>()
.HasOne<Article>(sc => sc.Article)
.WithMany(s => s.Comments)
.HasForeignKey(sc => sc.ArticleId);
modelBuilder.Entity<Article>()
.HasMany<Comment>(a => a.Comments)
.WithOne(a => a.Article)
.HasForeignKey(a => a.ArticleId);
base.OnModelCreating(modelBuilder);
}
Если бд пересоздается, то Comments возвращает список, а если нет то возвращает null.
Как сделать чтобы сработало?
Надо связать 2 таблицы, чтобы при получении Article, сразу подгружался список комментов