Synchronization code

This commit is contained in:
sunkaixuan 2023-05-04 18:47:13 +08:00
parent cf0bdac412
commit c9961dc6c8
3 changed files with 16 additions and 1 deletions

View File

@ -154,7 +154,7 @@ namespace SqlSugar
var navResult = new AppendNavResult();
foreach (var item in QueryBuilder?.AppendNavInfo.AppendProperties)
{
var vi = dataReader.GetOrdinal(item.Key);
var vi = dataReader.GetOrdinal("SugarNav_" + item.Key);
var value = dataReader.GetValue(vi);
navResult.result.Add("SugarNav_"+item.Key,value);
}

View File

@ -146,6 +146,10 @@ namespace SqlSugar
foreach (var item in expression.Arguments)
{
string memberName = expression.Members[i].Name;
if (this.Context?.SugarContext?.QueryBuilder?.AppendNavInfo?.MappingNavProperties?.ContainsKey(memberName) == true)
{
continue;
}
++i;
ResolveNewExpressions(parameter, item, memberName);
}

View File

@ -474,6 +474,17 @@ namespace SqlSugar
}
QueryBuilder.AppendValues.Add(addItems);
}
if (QueryBuilder?.AppendNavInfo != null)
{
var navResult = new AppendNavResult();
foreach (var item in QueryBuilder?.AppendNavInfo.AppendProperties)
{
var vi = dataReader.GetOrdinal("SugarNav_" + item.Key);
var value = dataReader.GetValue(vi);
navResult.result.Add("SugarNav_" + item.Key, value);
}
QueryBuilder?.AppendNavInfo.Result.Add(navResult);
}
}
private static bool IsBytes(Dictionary<string, object> readerValues, PropertyInfo item)
{