mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-07-17 10:41:56 +08:00
Add: dyanmic exp GetWhere(+2)
This commit is contained in:
parent
dbcb447241
commit
03e3a0e218
@ -33,6 +33,26 @@ namespace SqlSugar
|
|||||||
|
|
||||||
return lambda;
|
return lambda;
|
||||||
}
|
}
|
||||||
|
public static LambdaExpression GetWhere(Dictionary<string, Type> parameterDictionary, FormattableString whereSql)
|
||||||
|
{
|
||||||
|
var parameters = parameterDictionary.Select(it => Expression.Parameter(it.Value, it.Key)).ToArray();
|
||||||
|
|
||||||
|
// 提取 FormattableString 中的参数值
|
||||||
|
var arguments = whereSql.GetArguments();
|
||||||
|
|
||||||
|
|
||||||
|
var sql = ReplaceFormatParameters(whereSql.Format);
|
||||||
|
|
||||||
|
// 构建动态表达式,使用常量表达式和 whereSql 中的参数值
|
||||||
|
var lambda = SqlSugarDynamicExpressionParser.ParseLambda(
|
||||||
|
parameters,
|
||||||
|
typeof(bool),
|
||||||
|
sql,
|
||||||
|
whereSql.GetArguments()
|
||||||
|
);
|
||||||
|
|
||||||
|
return lambda;
|
||||||
|
}
|
||||||
public static LambdaExpression GetMember(Dictionary<string,Type> parameterDictionary, Type propertyType, FormattableString memberSql)
|
public static LambdaExpression GetMember(Dictionary<string,Type> parameterDictionary, Type propertyType, FormattableString memberSql)
|
||||||
{
|
{
|
||||||
var parameters = parameterDictionary.Select(it=> Expression.Parameter(it.Value,it.Key)).ToArray();
|
var parameters = parameterDictionary.Select(it=> Expression.Parameter(it.Value,it.Key)).ToArray();
|
||||||
|
Loading…
Reference in New Issue
Block a user