Add SelectIF

This commit is contained in:
sunkaixuan
2025-04-25 11:05:39 +08:00
parent 0a740e1fa6
commit 1f04126a5d
2 changed files with 7 additions and 0 deletions

View File

@@ -1506,6 +1506,12 @@ namespace SqlSugar
}
return _Select<TResult>(expression);
}
public virtual ISugarQueryable<TResult> SelectIF<TResult>(bool condition, Expression<Func<T, TResult>> trueSelectExpression, Expression<Func<T, TResult>> falseSelectExpression) {
if (condition)
return Select(trueSelectExpression);
else
return Select(falseSelectExpression);
}
public ISugarQueryable<TResult> Select<TResult>(Expression<Func<T, TResult>> expression, bool isAutoFill)
{
if (typeof(TResult).IsAnonymousType())

View File

@@ -163,6 +163,7 @@ namespace SqlSugar
ISugarQueryable<T> Select(string expShortName, FormattableString expSelect, Type resultType);
ISugarQueryable<TResult> Select<TResult>(Expression expression);
ISugarQueryable<TResult> Select<TResult>(Expression<Func<T, TResult>> expression);
ISugarQueryable<TResult> SelectIF<TResult>(bool condition, Expression<Func<T, TResult>> trueSelectExpression, Expression<Func<T, TResult>> falseSelectExpression);
ISugarQueryable<TResult> Select<TResult>(Expression<Func<T, TResult>> expression,bool isAutoFill);
ISugarQueryable<TResult> Select<TResult>();
ISugarQueryable<TResult> Select<TResult>(string select);