Merge pull request #92 from zoriya/fix/skip-navigation

Fix eager includes of skip navigations
This commit is contained in:
Koen
2023-11-06 02:24:37 +00:00
committed by GitHub
@@ -258,6 +258,9 @@ namespace EntityFrameworkCore.Projectables.Services
.Concat(entityType.GetNavigations() .Concat(entityType.GetNavigations()
.Where(x => !x.IsShadowProperty()) .Where(x => !x.IsShadowProperty())
.Select(x => x.GetMemberInfo(false, false))) .Select(x => x.GetMemberInfo(false, false)))
.Concat(entityType.GetSkipNavigations()
.Where(x => !x.IsShadowProperty())
.Select(x => x.GetMemberInfo(false, false)))
// Remove projectable properties from the ef properties. Since properties returned here for auto // Remove projectable properties from the ef properties. Since properties returned here for auto
// properties (like `public string Test {get;set;}`) are generated fields, we also need to take them into account. // properties (like `public string Test {get;set;}`) are generated fields, we also need to take them into account.
.Where(x => projectableProperties.All(y => x.Name != y.Name && x.Name != $"<{y.Name}>k__BackingField")); .Where(x => projectableProperties.All(y => x.Name != y.Name && x.Name != $"<{y.Name}>k__BackingField"));