Add SelectIF

This commit is contained in:
sunkaixuan
2025-04-25 11:13:01 +08:00
parent 1f04126a5d
commit 51fffbf535
2 changed files with 9 additions and 0 deletions

View File

@@ -305,6 +305,13 @@ namespace SqlSugar
}
return _Select<TResult>(expression);
}
public virtual ISugarQueryable<TResult> SelectIF<TResult>(bool condition, Expression<Func<T,T2, TResult>> trueSelectExpression, Expression<Func<T,T2, TResult>> falseSelectExpression)
{
if (condition)
return Select(trueSelectExpression);
else
return Select(falseSelectExpression);
}
public ISugarQueryable<TResult> Select<TResult>(Expression<Func<T,T2, TResult>> expression, bool isAutoFill)
{
var clone = this.Select(expression).Clone();

View File

@@ -386,6 +386,8 @@ namespace SqlSugar
#region Select
ISugarQueryable<TResult> Select<TResult>(Expression<Func<T, T2, TResult>> expression);
ISugarQueryable<TResult> Select<TResult>(Expression<Func<T,T2, TResult>> expression, bool isAutoFill);
ISugarQueryable<TResult> SelectIF<TResult>(bool condition, Expression<Func<T, T2, TResult>> trueSelectExpression, Expression<Func<T,T2, TResult>> falseSelectExpression);
#endregion
#region OrderBy