mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-20 02:29:39 +08:00
Synchronization code
This commit is contained in:
@@ -124,12 +124,27 @@ namespace SqlSugar
|
|||||||
{
|
{
|
||||||
return methodInfo.Invoke(dbMethods, new object[] { args.Select(it=>it.MemberName.ObjToString()).ToArray() }).ObjToString();
|
return methodInfo.Invoke(dbMethods, new object[] { args.Select(it=>it.MemberName.ObjToString()).ToArray() }).ObjToString();
|
||||||
}
|
}
|
||||||
|
if (IsToStringFormat(methodName, args))
|
||||||
|
{
|
||||||
|
var fieldName = args.First().MemberName.ObjToString();
|
||||||
|
var format = args.Last().MemberValue.ObjToString();
|
||||||
|
var queryable=this.Context.Queryable<object>()
|
||||||
|
.Select(it => SqlFunc.MappingColumn<DateTime>(fieldName).ToString(format));
|
||||||
|
var select=queryable.QueryBuilder.GetSelectValue;
|
||||||
|
return select;
|
||||||
|
}
|
||||||
resSql = methodInfo.Invoke(dbMethods, new object[] { new MethodCallExpressionModel() {
|
resSql = methodInfo.Invoke(dbMethods, new object[] { new MethodCallExpressionModel() {
|
||||||
Name=methodName,
|
Name=methodName,
|
||||||
Args=args
|
Args=args
|
||||||
} }).ObjToString();
|
} }).ObjToString();
|
||||||
return resSql;
|
return resSql;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static bool IsToStringFormat(string methodName, List<MethodCallExpressionArgs> args)
|
||||||
|
{
|
||||||
|
return methodName == nameof(ToString) && args?.Count == 2;
|
||||||
|
}
|
||||||
|
|
||||||
private string GetFormatMethodSql(List<object> parameters, List<SugarParameter> resPars)
|
private string GetFormatMethodSql(List<object> parameters, List<SugarParameter> resPars)
|
||||||
{
|
{
|
||||||
string resSql;
|
string resSql;
|
||||||
|
Reference in New Issue
Block a user