mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-11-09 02:44:58 +08:00
Update .Net
This commit is contained in:
@@ -216,7 +216,8 @@ namespace SqlSugar
|
||||
public virtual ExpressionResult GetExpressionValue(Expression expression, ResolveExpressType resolveType)
|
||||
{
|
||||
ILambdaExpressions resolveExpress = this.LambdaExpressions;
|
||||
if (resolveType.IsIn(ResolveExpressType.FieldSingle,ResolveExpressType.FieldMultiple,ResolveExpressType.SelectSingle, ResolveExpressType.SelectMultiple) &&(expression is LambdaExpression)&& (expression as LambdaExpression).Body is BinaryExpression) {
|
||||
if (resolveType.IsIn(ResolveExpressType.FieldSingle, ResolveExpressType.FieldMultiple, ResolveExpressType.SelectSingle, ResolveExpressType.SelectMultiple) && (expression is LambdaExpression) && (expression as LambdaExpression).Body is BinaryExpression)
|
||||
{
|
||||
resolveType = resolveType.IsIn(ResolveExpressType.SelectSingle, ResolveExpressType.FieldSingle) ? ResolveExpressType.WhereSingle : ResolveExpressType.WhereMultiple;
|
||||
}
|
||||
this.LambdaExpressions.Clear();
|
||||
@@ -246,7 +247,8 @@ namespace SqlSugar
|
||||
this.Parameters.AddRange(resolveExpress.Parameters);
|
||||
var result = resolveExpress.Result;
|
||||
var isSingleTableHasSubquery = IsSingle() && resolveExpress.SingleTableNameSubqueryShortName.HasValue();
|
||||
if (isSingleTableHasSubquery) {
|
||||
if (isSingleTableHasSubquery)
|
||||
{
|
||||
Check.Exception(!string.IsNullOrEmpty(this.TableShortName) && resolveExpress.SingleTableNameSubqueryShortName != this.TableShortName, "{0} and {1} need same name");
|
||||
this.TableShortName = resolveExpress.SingleTableNameSubqueryShortName;
|
||||
}
|
||||
@@ -359,7 +361,7 @@ namespace SqlSugar
|
||||
this.JoinTemplate,
|
||||
joinInfo.JoinType.ToString() + UtilConstants.Space,
|
||||
Builder.GetTranslationTableName(joinInfo.TableName) + UtilConstants.Space,
|
||||
joinInfo.ShortName + UtilConstants.Space + TableWithString,
|
||||
joinInfo.ShortName + UtilConstants.Space + (TableWithString == SqlWith.Null ? " " : TableWithString),
|
||||
joinInfo.JoinWhere);
|
||||
}
|
||||
public virtual void Clear()
|
||||
@@ -550,7 +552,8 @@ namespace SqlSugar
|
||||
{
|
||||
var jsoinParameters = (this.JoinExpression as LambdaExpression).Parameters;
|
||||
var currentParametres = (expression as LambdaExpression).Parameters;
|
||||
if ((expression as LambdaExpression).Body.ToString() == "True") {
|
||||
if ((expression as LambdaExpression).Body.ToString() == "True")
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (currentParametres != null && currentParametres.Count > 0)
|
||||
|
||||
@@ -297,14 +297,14 @@ namespace SqlSugar
|
||||
where T : class, new()
|
||||
where T2 : class, new()
|
||||
{
|
||||
return this.Context.Queryable(joinQueryable1, joinQueryable2, joinExpression);
|
||||
return this.Context.Queryable(joinQueryable1, joinQueryable2, joinExpression).With(SqlWith.Null);
|
||||
}
|
||||
|
||||
public ISugarQueryable<T, T2> Queryable<T, T2>(ISugarQueryable<T> joinQueryable1, ISugarQueryable<T2> joinQueryable2, JoinType joinType, Expression<Func<T, T2, bool>> joinExpression)
|
||||
where T : class, new()
|
||||
where T2 : class, new()
|
||||
{
|
||||
return this.Context.Queryable(joinQueryable1, joinQueryable2, joinType, joinExpression);
|
||||
return this.Context.Queryable(joinQueryable1, joinQueryable2, joinType, joinExpression).With(SqlWith.Null);
|
||||
}
|
||||
|
||||
|
||||
@@ -315,7 +315,7 @@ namespace SqlSugar
|
||||
where T2 : class, new()
|
||||
where T3 : class, new()
|
||||
{
|
||||
return this.Context.Queryable(joinQueryable1, joinQueryable2,joinQueryable3, joinType1, joinExpression1,joinType2,joinExpression2);
|
||||
return this.Context.Queryable(joinQueryable1, joinQueryable2, joinQueryable3, joinType1, joinExpression1, joinType2, joinExpression2).With(SqlWith.Null);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user