Asp.net как сделать объекты one to many?

Пытаюсь сделать 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.

Как сделать чтобы сработало?


Ответы (0 шт):