Only includes relations eagerly included #93
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
On #90 and #92, I added navigation queries on the last
.Select
call to keep included properties on the returned entities, but doing so actually made EF fetch all relations of this item. This PR actually reads.Include
calls to prevent unnecessary fetching.With an example:
resulted in
and after this PR this generates:
Filtered includes (like in the example below) are not parsed, and I don't know how they should be handled.
I also made root query rewriting use properties directly instead of their baking fields (it was way simpler than I thought).
Based on #91 since include parsing was needed and was already done.