SQLiteを使用したEntity Frameworkコアの外部キーのリスト

c# entity-framework entity-framework-core sqlite

質問

私は、関連ページ構造を実装して、1ページに関連する他のページのリストを持たせたいと考えています。しかし、それが可能であれば私は理解できませんでした。今私はこのような構造を持っています:

public class Page
{
    public int ID { get; set; }
    public string UrlName { get; set; }
    public List<RelatedPages> RelPages1 { get; set; }
}
public class RelatedPages
{
    public int ID { get; set; }
    public int PageID { get; set; }
    public Page Page { get; set; }
    // I would like this to be the list of related page IDs 
    public List<int> RelPagesID { get; set; }
    public List<Page> RelPages { get; set; }
}

そして、ここに私のDbContextのOnModelCreatingメソッドがあります:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
            modelBuilder.Entity<RelatedPages>()
                        .HasOne(x => x.Page)
                        .WithMany(x => x.RelPages1)
                        .HasForeignKey(x => x.PageID);

}

人気のある回答

EFが同じテーブルのすべてのレコードを順番に読み込むような再帰的な選択をしようとするなら、これは可能だとは思わない。さもなければ構造はうまくいくはずです。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ