using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Linq.Expressions; using System.Reflection; using System.Text; using System.Threading.Tasks; namespace SqlSugar { public partial class QueryableProvider : QueryableAccessory, ISugarQueryable { public ISugarQueryable IncludesByExpression2(Expression include1, Expression include2) { _Includes(this.Context, include1,include2); return this; } public ISugarQueryable IncludesByExpression3(Expression include1, Expression include2, Expression include3) { _Includes(this.Context, include1, include2, include3); return this; } public ISugarQueryable IncludesByExpression4(Expression include1, Expression include2, Expression include3, Expression include4) { _Includes(this.Context, include1, include2, include3, include4); return this; } public ISugarQueryable IncludesByExpression5(Expression include1, Expression include2, Expression include3, Expression include4, Expression include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public ISugarQueryable IncludesByExpression(Expression include1) { _Includes(this.Context, include1); return this; } public ISugarQueryable IncludesByNameString(string navMemberName, string thenNavMemberName2) { var method = this.GetType().GetMethods().Where(it => it.Name == "IncludesByExpression2") .First(); List parametres = new List(); List types = new List(); var entityInfo = this.EntityInfo; method = GetIncludesByNameStringMethod(types,navMemberName, method, parametres, entityInfo); //var navFirst = GetNavColumnInfo(navMemberName, entityInfo); var entityInfo2 = this.Context.EntityMaintenance.GetEntityInfo(types.Last()); method = GetIncludesByNameStringMethod(types,thenNavMemberName2, method, parametres, entityInfo2); method.MakeGenericMethod(types.ToArray()).Invoke(this, parametres.Cast().ToArray()); return this; } public ISugarQueryable IncludesByNameString(string navMemberName, string thenNavMemberName2,string thenNavMemberName3) { var method = this.GetType().GetMethods().Where(it => it.Name == "IncludesByExpression3") .First(); List parametres = new List(); List types = new List(); var entityInfo = this.EntityInfo; method = GetIncludesByNameStringMethod(types, navMemberName, method, parametres, entityInfo); //var navFirst = GetNavColumnInfo(navMemberName, entityInfo); var entityInfo2 = this.Context.EntityMaintenance.GetEntityInfo(types.Last()); method = GetIncludesByNameStringMethod(types, thenNavMemberName2, method, parametres, entityInfo2); var entityInfo3 = this.Context.EntityMaintenance.GetEntityInfo(types.Last()); method = GetIncludesByNameStringMethod(types, thenNavMemberName3, method, parametres, entityInfo3); method.MakeGenericMethod(types.ToArray()).Invoke(this, parametres.Cast().ToArray()); return this; } public ISugarQueryable IncludesByNameString(string navMemberName, string thenNavMemberName2, string thenNavMemberName3, string thenNavMemberName4) { var method = this.GetType().GetMethods().Where(it => it.Name == "IncludesByExpression4") .First(); List parametres = new List(); List types = new List(); var entityInfo = this.EntityInfo; method = GetIncludesByNameStringMethod(types, navMemberName, method, parametres, entityInfo); //var navFirst = GetNavColumnInfo(navMemberName, entityInfo); var entityInfo2 = this.Context.EntityMaintenance.GetEntityInfo(types.Last()); method = GetIncludesByNameStringMethod(types, thenNavMemberName2, method, parametres, entityInfo2); var entityInfo3 = this.Context.EntityMaintenance.GetEntityInfo(types.Last()); method = GetIncludesByNameStringMethod(types, thenNavMemberName3, method, parametres, entityInfo3); var entityInfo4 = this.Context.EntityMaintenance.GetEntityInfo(types.Last()); method = GetIncludesByNameStringMethod(types, thenNavMemberName4, method, parametres, entityInfo4); method.MakeGenericMethod(types.ToArray()).Invoke(this, parametres.Cast().ToArray()); return this; } public ISugarQueryable IncludesByNameString(string navMemberName, string thenNavMemberName2, string thenNavMemberName3, string thenNavMemberName4, string thenNavMemberName5) { var method = this.GetType().GetMethods().Where(it => it.Name == "IncludesByExpression5") .First(); List parametres = new List(); List types = new List(); var entityInfo = this.EntityInfo; method = GetIncludesByNameStringMethod(types, navMemberName, method, parametres, entityInfo); //var navFirst = GetNavColumnInfo(navMemberName, entityInfo); var entityInfo2 = this.Context.EntityMaintenance.GetEntityInfo(types.Last()); method = GetIncludesByNameStringMethod(types, thenNavMemberName2, method, parametres, entityInfo2); var entityInfo3 = this.Context.EntityMaintenance.GetEntityInfo(types.Last()); method = GetIncludesByNameStringMethod(types, thenNavMemberName3, method, parametres, entityInfo3); var entityInfo4 = this.Context.EntityMaintenance.GetEntityInfo(types.Last()); method = GetIncludesByNameStringMethod(types, thenNavMemberName4, method, parametres, entityInfo4); var entityInfo5 = this.Context.EntityMaintenance.GetEntityInfo(types.Last()); method = GetIncludesByNameStringMethod(types, thenNavMemberName5, method, parametres, entityInfo5); method.MakeGenericMethod(types.ToArray()).Invoke(this, parametres.Cast().ToArray()); return this; } private static MethodInfo GetIncludesByNameStringMethod(List types,string navMemberName, MethodInfo method, List parametres, EntityInfo entityInfo) { var navFirst = GetNavColumnInfo(navMemberName, entityInfo); parametres.AddRange(GetIncludesByNameStringParameters(entityInfo.Type, navFirst)); if (navFirst.PropertyInfo.PropertyType.FullName.IsCollectionsList()) { types.Add(navFirst.PropertyInfo.PropertyType.GetGenericArguments()[0]); } else { types.Add(navFirst.PropertyInfo.PropertyType); } return method; } private static EntityColumnInfo GetNavColumnInfo(string navMemberName, EntityInfo entityInfo) { return entityInfo.Columns.Where(it => it.Navigat != null && it.PropertyName.EqualCase(navMemberName)).FirstOrDefault(); } private static List GetIncludesByNameStringParameters(Type type,EntityColumnInfo item) { var parametres = new List { }; Check.ExceptionEasy(item == null, "\r\nThe \"IncludesByNameString\" method encountered an error. The navigation object does not exist. Please check the parameters and navigation configuration.", "IncludesByNameString方法出错,导航对象不存在,请检查参数和导航配置"); var properyType = item.PropertyInfo.PropertyType; var properyItemType = properyType; if (properyType.FullName.IsCollectionsList()) { properyItemType = properyType.GetGenericArguments()[0]; } var exp = ExpressionBuilderHelper.CreateExpressionSelectField(type, item.PropertyName, properyType); parametres.Add(exp); return parametres; } public ISugarQueryable IncludesByNameString(string navMemberName) { var navs = this.EntityInfo.Columns.Where(it => it.Navigat != null&&it.PropertyName.EqualCase(navMemberName)).ToList(); foreach (var item in navs) { var properyType = item.PropertyInfo.PropertyType; var properyItemType = properyType; if (properyType.FullName.IsCollectionsList()) { properyItemType = properyType.GetGenericArguments()[0]; } var exp = ExpressionBuilderHelper.CreateExpressionSelectField(typeof(T), item.PropertyName, properyType); var method = this.GetType().GetMethods().Where(it => it.Name == "IncludesByExpression") .First() .MakeGenericMethod(properyItemType); method.Invoke(this, new object[] { exp }); } return this; } public ISugarQueryable IncludesAllFirstLayer(params string[] ignoreProperyNameList) { var navs=this.EntityInfo.Columns.Where(it => it.Navigat != null).ToList(); foreach (var item in navs) { if (ignoreProperyNameList != null && ignoreProperyNameList.Any(z=>z.EqualCase(item.PropertyName))) { //future } else { var properyType = item.PropertyInfo.PropertyType; var properyItemType = properyType; if (properyType.FullName.IsCollectionsList()) { properyItemType = properyType.GetGenericArguments()[0]; } var exp = ExpressionBuilderHelper.CreateExpressionSelectField(typeof(T), item.PropertyName, properyType); var method = this.GetType().GetMethods().Where(it => it.Name == "IncludesByExpression") .First() .MakeGenericMethod(properyItemType); method.Invoke(this, new object[] { exp }); } } return this; } public ISugarQueryable IncludesAllSecondLayer(Expression> expression, params string[] ignoreProperyNameList) { this.Includes(expression); var type = typeof(TReturn1); if (type.FullName.IsCollectionsList()) { type = type.GetGenericArguments()[0]; } var navs = this.Context.EntityMaintenance.GetEntityInfo(type).Columns.Where(it => it.Navigat != null).ToList(); foreach (var item in navs) { if (ignoreProperyNameList != null && ignoreProperyNameList.Any(z => z.EqualCase(item.PropertyName))) { //future } else { var properyType = item.PropertyInfo.PropertyType; var properyItemType = properyType; if (properyType.FullName.IsCollectionsList()) { properyItemType = properyType.GetGenericArguments()[0]; } var exp = ExpressionBuilderHelper.CreateExpressionSelectField(type, item.PropertyName, properyType); var method = this.GetType().GetMethods().Where(it => it.Name == "IncludesByExpression2") .First() .MakeGenericMethod(type, properyItemType); method.Invoke(this, new object[] { expression, exp }); } } return this; } public ISugarQueryable Includes(Expression>> include1) { var result = GetManyQueryable(include1); if (result != null) { return result; } _Includes(this.Context, include1); return this; } public ISugarQueryable Includes(Expression> include1) { var result=GetManyQueryable(include1); if (result != null) { return result; } _Includes(this.Context, include1); return this; } public ISugarQueryable Includes(Expression> include1, Expression>> include2) { _Includes(this.Context, include1, include2); return this; } public ISugarQueryable Includes(Expression> include1, Expression> include2) { _Includes(this.Context, include1, include2); return this; } public ISugarQueryable Includes(Expression>> include1, Expression>> include2) { _Includes(this.Context, include1, include2); return this; } public ISugarQueryable Includes(Expression>> include1, Expression> include2) { _Includes(this.Context, include1, include2); return this; } public NavISugarQueryable Includes(Expression>> include1, Expression>> include2, Expression>> include3) { _Includes(this.Context, include1, include2, include3); return GetNavSugarQueryable(); } public NavISugarQueryable Includes(Expression>> include1, Expression> include2, Expression>> include3) { _Includes(this.Context, include1, include2, include3); return GetNavSugarQueryable(); } public NavISugarQueryable Includes(Expression>> include1, Expression>> include2, Expression> include3) { _Includes(this.Context, include1, include2, include3); return GetNavSugarQueryable(); } public NavISugarQueryable Includes(Expression> include1, Expression>> include2, Expression>> include3) { _Includes(this.Context, include1, include2, include3); return GetNavSugarQueryable(); } public NavISugarQueryable Includes(Expression> include1, Expression> include2, Expression> include3) { _Includes(this.Context, include1, include2, include3); return GetNavSugarQueryable(); } public NavISugarQueryable Includes(Expression> include1, Expression> include2, Expression>> include3) { _Includes(this.Context, include1, include2, include3); return GetNavSugarQueryable(); } public NavISugarQueryable Includes(Expression> include1, Expression>> include2, Expression> include3) { _Includes(this.Context, include1, include2, include3); return GetNavSugarQueryable(); } public NavISugarQueryable Includes(Expression>> include1, Expression> include2, Expression> include3) { _Includes(this.Context, include1, include2, include3); return GetNavSugarQueryable(); } } public partial class NavQueryableProvider : QueryableProvider, NavISugarQueryable { public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression> include4) { _Includes(this.Context, include1, include2, include3, include4); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression> include4) { _Includes(this.Context, include1, include2, include3, include4); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression>> include4) { _Includes(this.Context, include1, include2, include3, include4); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression> include4) { _Includes(this.Context, include1, include2, include3, include4); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression>> include4) { _Includes(this.Context, include1, include2, include3, include4); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression> include4) { _Includes(this.Context, include1, include2, include3, include4); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression> include4) { _Includes(this.Context, include1, include2, include3, include4); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression>> include4) { _Includes(this.Context, include1, include2, include3, include4); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression> include4) { _Includes(this.Context, include1, include2, include3, include4); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression> include4) { _Includes(this.Context, include1, include2, include3, include4); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression>> include4) { _Includes(this.Context, include1, include2, include3, include4); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression> include4) { _Includes(this.Context, include1, include2, include3, include4); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression>> include4) { _Includes(this.Context, include1, include2, include3, include4); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression>> include4) { _Includes(this.Context, include1, include2, include3, include4); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression>> include4) { _Includes(this.Context, include1, include2, include3, include4); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression>> include4) { _Includes(this.Context, include1, include2, include3, include4); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression>> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression> include4, Expression>> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression>> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression>> include4, Expression> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression>> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression> include4, Expression> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression>> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression> include4, Expression> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression> include4, Expression> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression>> include4, Expression>> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression> include4, Expression>> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression> include4, Expression>> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression> include4, Expression>> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression> include4, Expression> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression> include4, Expression>> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression> include4, Expression>> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression>> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression> include4, Expression> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression>> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression>> include4, Expression>> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression>> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression>> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression>> include4, Expression> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression> include4, Expression> include5) { _Includes(this.Context, include1, include2, include3, include4, include5); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression> include4, Expression>> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression> include4, Expression> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression>> include4, Expression> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression> include4, Expression>> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression>> include4, Expression> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression>> include4, Expression> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression> include4, Expression> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression> include4, Expression> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression> include4, Expression> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression> include4, Expression>> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression> include4, Expression> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression> include4, Expression> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression> include4, Expression>> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression> include4, Expression> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression> include4, Expression>> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression> include4, Expression>> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression> include4, Expression>> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression> include4, Expression>> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression>> include4, Expression> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression> include4, Expression> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression> include4, Expression> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression> include4, Expression> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression> include4, Expression> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression> include4, Expression> include5, Expression> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression> include5, Expression>> include6) { _Includes(this.Context, include1, include2, include3, include4, include5, include6); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression>> include4, Expression> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression> include4, Expression> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression> include4, Expression>> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression> include4, Expression>> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression> include4, Expression>> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression> include4, Expression>> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression> include4, Expression> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression> include4, Expression> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression> include4, Expression> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression> include4, Expression> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression> include4, Expression>> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression> include4, Expression>> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression> include4, Expression>> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression> include4, Expression> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression>> include4, Expression> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression> include4, Expression> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression> include4, Expression> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression>> include4, Expression> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression> include4, Expression> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression> include4, Expression> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression> include4, Expression> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression> include4, Expression>> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression> include4, Expression>> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression> include4, Expression>> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression>> include4, Expression> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression> include4, Expression>> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression> include4, Expression> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression> include4, Expression> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression>> include4, Expression> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression> include4, Expression>> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression> include4, Expression> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression> include4, Expression> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression> include4, Expression>> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression> include4, Expression> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression>> include4, Expression>> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression>> include4, Expression> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression> include4, Expression> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression> include4, Expression>> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression> include4, Expression>> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression> include4, Expression>> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression> include4, Expression> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression>> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression> include4, Expression> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression> include4, Expression> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression> include4, Expression> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression> include4, Expression> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression>> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression> include4, Expression> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression>> include4, Expression> include5, Expression> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression> include5, Expression>> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression> include4, Expression> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression>> include4, Expression> include5, Expression>> include6, Expression>> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } public NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression> include5, Expression> include6, Expression> include7) { _Includes(this.Context, include1, include2, include3, include4, include5, include6, include7); return this; } } }