mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-08-01 10:10:16 +08:00
Optimize code
This commit is contained in:
parent
74ff908a08
commit
3b315fd479
@ -249,14 +249,7 @@ namespace SqlSugar
|
||||
{
|
||||
if (item.FieldValue == null) item.FieldValue = string.Empty;
|
||||
var inValue1 = string.Empty;
|
||||
if (item.CSharpTypeName.EqualCase("string") || item.CSharpTypeName == null)
|
||||
{
|
||||
inValue1 = ("(" + item.FieldValue.Split(',').Distinct().ToArray().ToJoinSqlInVals() + ")");
|
||||
}
|
||||
else
|
||||
{
|
||||
inValue1 = ("(" + item.FieldValue.Split(',').Select(it => it == "" ? "null" : it).Distinct().ToArray().ToJoinSqlInVals() + ")");
|
||||
}
|
||||
inValue1 = In_GetInValue(item);
|
||||
if (item.CSharpTypeName.HasValue() && UtilMethods.IsNumber(item.CSharpTypeName))
|
||||
{
|
||||
inValue1 = inValue1.Replace("'", "");
|
||||
@ -280,6 +273,21 @@ namespace SqlSugar
|
||||
builder.AppendFormat(temp, type, item.FieldName.ToSqlFilter(), "IN", inValue1);
|
||||
}
|
||||
|
||||
private static string In_GetInValue(ConditionalModel item)
|
||||
{
|
||||
string inValue1;
|
||||
if (item.CSharpTypeName.EqualCase("string") || item.CSharpTypeName == null)
|
||||
{
|
||||
inValue1 = ("(" + item.FieldValue.Split(',').Distinct().ToArray().ToJoinSqlInVals() + ")");
|
||||
}
|
||||
else
|
||||
{
|
||||
inValue1 = ("(" + item.FieldValue.Split(',').Select(it => it == "" ? "null" : it).Distinct().ToArray().ToJoinSqlInVals() + ")");
|
||||
}
|
||||
|
||||
return inValue1;
|
||||
}
|
||||
|
||||
private static void Equal(StringBuilder builder, List<SugarParameter> parameters, ConditionalModel item, string type, string temp, string parameterName)
|
||||
{
|
||||
if (item.FieldValue != null && item.FieldValue == "null" && item.FieldValue != "[null]")
|
||||
|
Loading…
Reference in New Issue
Block a user