Update oracle dynamic type

This commit is contained in:
sunkaixuan
2023-05-14 11:34:03 +08:00
parent 77f1a9ca9b
commit d65d6bd9c1
2 changed files with 8 additions and 0 deletions

View File

@@ -303,6 +303,7 @@ namespace SqlSugar
var p = ParameterConverter.Invoke(obj,new object[] {columnInfo.Value, GetDbColumnIndex }) as SugarParameter;
GetDbColumnIndex++;
//this.Parameters.RemoveAll(it => it.ParameterName == it.ParameterName);
UtilMethods.ConvertParameter(p,this.Builder);
this.Parameters.Add(p);
return p.ParameterName;
}

View File

@@ -17,6 +17,13 @@ namespace SqlSugar
{
public class UtilMethods
{
public static void ConvertParameter(SugarParameter p, ISqlBuilder builder)
{
if (!p.ParameterName.StartsWith(builder.SqlParameterKeyWord))
{
p.ParameterName = (builder.SqlParameterKeyWord + p.ParameterName.TrimStart('@'));
}
}
public static object SetAnonymousObjectPropertyValue(object obj, string propertyName, object propertyValue)
{
if (obj.GetType().IsAnonymousType()) // 判断是否为匿名对象