POCO エンティティで使用Includeすると、包含パスを設定した場所に関係なく、すべての単一パスが含まれているように見えます。
たとえば、次の 3 つのテーブルがあるとします。
USER
-----
Id
Name
AUTHOR
-----
Id
Name
LastEditUserId
BOOK
-----
Id
Name
AuthorId
LastEditUserId
Book関連するAuthorとそのを含むすべての を取得したいとしますUser。つまり、私は興味がありませんBook.User。したがって、包含は次のようになります。
var books = db.Book;
books.Include(b => b.Author.User);
しかし、返されたオブジェクトには、Author関連する とそれ自体に関連する の両方が含まれますが、これは私が求めていませんでした。UserUserBook
一般的に、クラス全体ではなく、選択したパスのみを含める方法はありますか?