diff --git a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs index 97afb24aa..f9fb99596 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs @@ -1506,6 +1506,12 @@ namespace SqlSugar } return _Select(expression); } + public virtual ISugarQueryable SelectIF(bool condition, Expression> trueSelectExpression, Expression> falseSelectExpression) { + if (condition) + return Select(trueSelectExpression); + else + return Select(falseSelectExpression); + } public ISugarQueryable Select(Expression> expression, bool isAutoFill) { if (typeof(TResult).IsAnonymousType()) diff --git a/Src/Asp.Net/SqlSugar/Interface/IQueryable.cs b/Src/Asp.Net/SqlSugar/Interface/IQueryable.cs index 7d45895f9..e34b41b0a 100644 --- a/Src/Asp.Net/SqlSugar/Interface/IQueryable.cs +++ b/Src/Asp.Net/SqlSugar/Interface/IQueryable.cs @@ -163,6 +163,7 @@ namespace SqlSugar ISugarQueryable Select(string expShortName, FormattableString expSelect, Type resultType); ISugarQueryable Select(Expression expression); ISugarQueryable Select(Expression> expression); + ISugarQueryable SelectIF(bool condition, Expression> trueSelectExpression, Expression> falseSelectExpression); ISugarQueryable Select(Expression> expression,bool isAutoFill); ISugarQueryable Select(); ISugarQueryable Select(string select);