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
関連する とそれ自体に関連する の両方が含まれますが、これは私が求めていませんでした。User
User
Book
一般的に、クラス全体ではなく、選択したパスのみを含める方法はありますか?