mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-06-28 13:34:32 +08:00
Synchronization code
This commit is contained in:
parent
62d165af99
commit
6b7cf66ceb
@ -455,6 +455,28 @@ namespace SqlSugar
|
||||
}
|
||||
else
|
||||
{
|
||||
if (parameter?.OppsiteExpression != null)
|
||||
{
|
||||
var exp = ExpressionTool.RemoveConvert(parameter?.OppsiteExpression);
|
||||
if (exp is MemberExpression)
|
||||
{
|
||||
var member = (exp as MemberExpression);
|
||||
var memberParent = member.Expression;
|
||||
if (memberParent != null && this.Context?.SugarContext?.Context != null)
|
||||
{
|
||||
var entity = this.Context.SugarContext.Context.EntityMaintenance.GetEntityInfo(memberParent.Type);
|
||||
var columnInfo = entity.Columns.FirstOrDefault(it => it.PropertyName == member.Member.Name);
|
||||
if (columnInfo?.SqlParameterDbType is Type)
|
||||
{
|
||||
var type = columnInfo.SqlParameterDbType as Type;
|
||||
var ParameterConverter = type.GetMethod("ParameterConverter").MakeGenericMethod(columnInfo.PropertyInfo.PropertyType);
|
||||
var obj = Activator.CreateInstance(type);
|
||||
var p = ParameterConverter.Invoke(obj, new object[] { value, 100 + this.ContentIndex }) as SugarParameter;
|
||||
value = p.Value;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
AppendValue(parameter, isLeft, value);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user