Update exp to sql

This commit is contained in:
sunkaixuan
2025-08-20 17:44:31 +08:00
parent 836eb50d66
commit f409968818
2 changed files with 10 additions and 1 deletions

View File

@@ -39,12 +39,17 @@ namespace SqlSugar
foreach (var item in mappingFieldsExpressions)
{
InitMappingFieldsExpression(item);
var csharpTypeName= UtilMethods.GetUnderType(item.RightEntityColumn.PropertyInfo.PropertyType).Name;
if (csharpTypeName .EqualCase(nameof(String)) && item.RightEntityColumn.SqlParameterDbType is System.Data.DbType dbtype)
{
csharpTypeName =nameof(System.Data.DbType.AnsiString);
}
clist.Add(new KeyValuePair<WhereType, ConditionalModel>(i==0?WhereType.Or: WhereType.And, new ConditionalModel()
{
FieldName = item.LeftEntityColumn.DbColumnName,
ConditionalType = ConditionalType.Equal,
FieldValue = item.RightEntityColumn.PropertyInfo.GetValue(model).ObjToString(),
CSharpTypeName =UtilMethods.GetUnderType(item.RightEntityColumn.PropertyInfo.PropertyType).Name
CSharpTypeName = csharpTypeName
}));
i++;
}

View File

@@ -459,6 +459,10 @@ namespace SqlSugar
{
p.DbType = System.Data.DbType.StringFixedLength;
}
if (item.CSharpTypeName.EqualCase("AnsiString"))
{
p.DbType = System.Data.DbType.AnsiString;
}
parameters.Add(p);
}
}