using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;
namespace SqlSugar
{
///
/// Includes
///
///
public partial interface ISugarQueryable
{
NavISugarQueryable AsNavQueryable();
ISugarQueryable IncludesByExpression2(Expression include1, Expression include2);
ISugarQueryable IncludesByExpression(Expression include1);
ISugarQueryable IncludesByNameString(string navMemberName);
ISugarQueryable IncludesByNameString(string navMemberName,string thenNavMemberName2);
ISugarQueryable IncludesByNameString(string navMemberName, string thenNavMemberName2, string thenNavMemberName3);
ISugarQueryable IncludesByNameString(string navMemberName, string thenNavMemberName2, string thenNavMemberName3, string thenNavMemberName4);
ISugarQueryable IncludesByNameString(string navMemberName, string thenNavMemberName2, string thenNavMemberName3, string thenNavMemberName4,string thenNavMemberName5);
ISugarQueryable IncludesAllFirstLayer(params string[] ignoreProperyNameList);
ISugarQueryable IncludesAllSecondLayer(Expression> expression,params string[] ignoreProperyNameList);
ISugarQueryable Includes(Expression>> include1);
ISugarQueryable Includes(Expression> include1);
ISugarQueryable Includes(Expression>> include1, Expression>> include2);
ISugarQueryable Includes(Expression>> include1, Expression> include2);
ISugarQueryable Includes(Expression> include1, Expression> include2);
ISugarQueryable Includes(Expression> include1, Expression>> include2);
NavISugarQueryable Includes(Expression>> include1, Expression>> include2, Expression>> include3);
NavISugarQueryable Includes(Expression>> include1, Expression>> include2, Expression> include3);
NavISugarQueryable Includes(Expression> include1, Expression>> include2, Expression> include3);
NavISugarQueryable Includes(Expression> include1, Expression> include2, Expression> include3);
NavISugarQueryable Includes(Expression>> include1, Expression> include2, Expression>> include3);
NavISugarQueryable Includes(Expression> include1, Expression> include2, Expression>> include3);
NavISugarQueryable Includes(Expression>> include1, Expression> include2, Expression> include3);
NavISugarQueryable Includes(Expression> include1, Expression>> include2, Expression>> include3);
}
///
/// Includes
///
///
public partial interface NavISugarQueryable: ISugarQueryable
{
NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression>> include4);
NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression>> include4);
NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression> include4);
NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression> include4);
NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression> include4);
NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression> include4);
NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression>> include4);
NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression>> include4);
NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression> include4);
NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression>> include4);
NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression>> include4);
NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression> include4);
NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression>> include4);
NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression> include4);
NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression>> include4);
NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression> include4);
NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression>> include4, Expression> include5);
NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression> include5);
NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression> include3, Expression>> include4, Expression>> include5);
NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression>> include5);
NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression>> include3, Expression> include4, Expression>> include5);
NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression> include4, Expression> include5);
NavQueryableProvider Includes(Expression>> include1, Expression> include2, Expression>> include3, Expression>> include4, Expression>> include5);
NavQueryableProvider Includes(Expression>> include1, Expression>> include2, Expression> include3, Expression>> include4, Expression>> include5);
NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression>> include3, Expression>> include4, Expression>> include5);
NavQueryableProvider Includes(Expression> include1, Expression>> include2, Expression> include3, Expression> include4, Expression> include5);
NavQueryableProvider Includes(Expression> include1, Expression> include2, Expression> include3, Expression>> include4, Expression> include5);
NavQueryableProvider Includes(Expression