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