mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-22 20:13:41 +08:00
Synchronization code
This commit is contained in:
@@ -565,6 +565,24 @@ namespace SqlSugar
|
|||||||
//additem.Value = "";
|
//additem.Value = "";
|
||||||
result.Add(additem);
|
result.Add(additem);
|
||||||
}
|
}
|
||||||
|
else if (memberAssignment.Expression is MemberInitExpression|| memberAssignment.Expression is NewExpression)
|
||||||
|
{
|
||||||
|
|
||||||
|
var dic = ExpressionTool.GetNewExpressionItemList(memberAssignment.Expression);
|
||||||
|
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 = memberAssignment.Member.Name + "." + kv.Key;
|
||||||
|
additem.RightDbName = kv.Key;
|
||||||
|
//additem.Value = "";
|
||||||
|
result.Add(additem);
|
||||||
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
var value = baseResolve.GetNewExpressionValue(memberAssignment.Expression);
|
var value = baseResolve.GetNewExpressionValue(memberAssignment.Expression);
|
||||||
|
@@ -659,6 +659,10 @@ namespace SqlSugar
|
|||||||
{
|
{
|
||||||
key = item.Name + "." + name;
|
key = item.Name + "." + name;
|
||||||
info = readerValues.Select(it => it.Key).FirstOrDefault(it => it.ToLower() == key.ToLower());
|
info = readerValues.Select(it => it.Key).FirstOrDefault(it => it.ToLower() == key.ToLower());
|
||||||
|
if (info == null)
|
||||||
|
{
|
||||||
|
info = readerValues.Select(it => it.Key).FirstOrDefault(it => it.ToLower().EndsWith("."+ key.ToLower()));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
var oldInfo = info;
|
var oldInfo = info;
|
||||||
if (mappingKeys != null && mappingKeys.ContainsKey(item.Name))
|
if (mappingKeys != null && mappingKeys.ContainsKey(item.Name))
|
||||||
|
Reference in New Issue
Block a user