Browse Source

Update exp to sql

pull/40/head
sunkaixuan 1 year ago
parent
commit
5890321094
  1. 19
      Src/Asp.Net/SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs

19
Src/Asp.Net/SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs

@ -1,6 +1,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Collections.ObjectModel; using System.Collections.ObjectModel;
using System.Globalization;
using System.Linq; using System.Linq;
using System.Linq.Expressions; using System.Linq.Expressions;
using System.Reflection; using System.Reflection;
@ -635,6 +636,24 @@ namespace SqlSugar
//additem.Value = ""; //additem.Value = "";
result.Add(additem); result.Add(additem);
} }
else if (binding is MemberInitExpression || binding is NewExpression)
{
var dic = ExpressionTool.GetNewExpressionItemList(binding);
foreach (var kv in dic)
{
additem = new NewExpressionInfo();
//var leftInfo = keys[i];
additem.Type = nameof(NewExpression);
additem.RightName = kv.Key;
additem.ShortName = ExpressionTool.GetParameters(kv.Value).First().Name;
additem.RightName = kv.Key;
additem.LeftNameName = keys[i].Name+ "." + kv.Key;
additem.RightDbName = kv.Key;
//additem.Value = "";
result.Add(additem);
}
}
else else
{ {
var value = baseResolve.GetNewExpressionValue(binding); var value = baseResolve.GetNewExpressionValue(binding);

Loading…
Cancel
Save