mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-23 12:33:44 +08:00
Update Core
This commit is contained in:
@@ -515,6 +515,9 @@ namespace SqlSugar
|
|||||||
{
|
{
|
||||||
var jsoinParameters = (this.JoinExpression as LambdaExpression).Parameters;
|
var jsoinParameters = (this.JoinExpression as LambdaExpression).Parameters;
|
||||||
var currentParametres = (expression as LambdaExpression).Parameters;
|
var currentParametres = (expression as LambdaExpression).Parameters;
|
||||||
|
if ((expression as LambdaExpression).Body.ToString() == "True") {
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (currentParametres != null && currentParametres.Count > 0)
|
if (currentParametres != null && currentParametres.Count > 0)
|
||||||
{
|
{
|
||||||
foreach (var item in currentParametres)
|
foreach (var item in currentParametres)
|
||||||
|
@@ -254,7 +254,7 @@ namespace SqlSugar
|
|||||||
}
|
}
|
||||||
protected ISugarQueryable<T> CreateQueryable<T>(ISugarQueryable<T> result)
|
protected ISugarQueryable<T> CreateQueryable<T>(ISugarQueryable<T> result)
|
||||||
{
|
{
|
||||||
Check.Exception(typeof(T).IsClass()==false|| typeof(T).GetConstructors().Length==0, "Queryable<{0}> Error ,{0} is invalid , need is a class,and can new().", typeof(T).Name);
|
Check.Exception(typeof(T).IsClass() == false || typeof(T).GetConstructors().Length == 0, "Queryable<{0}> Error ,{0} is invalid , need is a class,and can new().", typeof(T).Name);
|
||||||
var sqlBuilder = InstanceFactory.GetSqlbuilder(CurrentConnectionConfig);
|
var sqlBuilder = InstanceFactory.GetSqlbuilder(CurrentConnectionConfig);
|
||||||
result.Context = this.Context;
|
result.Context = this.Context;
|
||||||
result.SqlBuilder = sqlBuilder;
|
result.SqlBuilder = sqlBuilder;
|
||||||
@@ -328,7 +328,7 @@ namespace SqlSugar
|
|||||||
string shortName = string.Empty;
|
string shortName = string.Empty;
|
||||||
queryable.SqlBuilder.QueryBuilder.EasyJoinInfos = this.GetEasyJoinInfo(joinExpression, ref shortName, queryable.SqlBuilder, types);
|
queryable.SqlBuilder.QueryBuilder.EasyJoinInfos = this.GetEasyJoinInfo(joinExpression, ref shortName, queryable.SqlBuilder, types);
|
||||||
queryable.SqlBuilder.QueryBuilder.TableShortName = shortName;
|
queryable.SqlBuilder.QueryBuilder.TableShortName = shortName;
|
||||||
queryable.SqlBuilder.QueryBuilder.JoinExpression=joinExpression;
|
queryable.SqlBuilder.QueryBuilder.JoinExpression = joinExpression;
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
@@ -340,6 +340,8 @@ namespace SqlSugar
|
|||||||
ILambdaExpressions expressionContext = sqlBuilder.QueryBuilder.LambdaExpressions;
|
ILambdaExpressions expressionContext = sqlBuilder.QueryBuilder.LambdaExpressions;
|
||||||
expressionContext.MappingColumns = this.Context.MappingColumns;
|
expressionContext.MappingColumns = this.Context.MappingColumns;
|
||||||
expressionContext.MappingTables = this.Context.MappingTables;
|
expressionContext.MappingTables = this.Context.MappingTables;
|
||||||
|
if (this.Context.CurrentConnectionConfig.ConfigureExternalServices != null)
|
||||||
|
expressionContext.SqlFuncServices = this.Context.CurrentConnectionConfig.ConfigureExternalServices.SqlFuncServices;
|
||||||
expressionContext.Resolve(joinExpression, ResolveExpressType.Join);
|
expressionContext.Resolve(joinExpression, ResolveExpressType.Join);
|
||||||
int i = 0;
|
int i = 0;
|
||||||
var joinArray = MergeJoinArray(expressionContext.Result.GetResultArray());
|
var joinArray = MergeJoinArray(expressionContext.Result.GetResultArray());
|
||||||
|
Reference in New Issue
Block a user