私は、関連ページ構造を実装して、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);
}