如何在实体框架中建立多对多的深层关系?

时间:2019-09-08 18:58:28

标签: c# entity-framework

我有以下许多关系:

PersonBook; BookAuthor; BookGenre; 

我可以获得Person的{​​{1}},但其中不包含BooksAuthor列表。

我为每个类创建了一个模型,并将实体对象映射到该模型。

EF6中的解决方案:

Genre

1 个答案:

答案 0 :(得分:0)

要在Entity FrameworkCore中获取相关数据,最好的选择是使用Include()ThenInclude()方法:

Person person = db.Person
                .Where(p => p.PersonID == 1) // change this
                .Include(ba => ba.BookAuthor.Select(a => a.Author)
                .Include(bg => bg.BookGenre.Select(g => g.Genre)
                .First();