在 POCO 实体上使用Include
时,无论我在哪里设置包含路径,似乎都包含了所有单个路径。
例如,假设我有三个表:
USER
-----
Id
Name
AUTHOR
-----
Id
Name
LastEditUserId
BOOK
-----
Id
Name
AuthorId
LastEditUserId
假设我想获取所有Book
带有相关Author
s 及其s 的User
s。意思是,我不感兴趣Book.User
。所以包含将是:
var books = db.Book;
books.Include(b => b.Author.User);
但是返回的对象将同时具有Author
与它相关User
的和User
与Book
自身相关的,这是我没有要求的。
有没有办法只包括选定的路径,而不是一般来说,包括整个班级(正如它似乎正在做的那样)?