diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/NavigatManager.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/NavigatManager.cs index c9463091a..da75a7c1c 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/NavigatManager.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/NavigatManager.cs @@ -344,6 +344,10 @@ namespace SqlSugar { ids = ids.Select(it => Convert.ToInt64(it)).Cast().ToList(); } + if (navPkColumn?.UnderType?.Name == UtilConstants.StringType.Name) + { + ids = ids.Select(it => it?.ToString()?.Replace(",", "[comma]")).Cast().ToList(); + } conditionalModels.Add((new ConditionalModel() { ConditionalType = ConditionalType.In, @@ -415,6 +419,10 @@ namespace SqlSugar { ids = ids.Select(it => Convert.ToInt64(it)).Cast().ToList(); } + if (navColumn?.UnderType?.Name == UtilConstants.StringType.Name) + { + ids = ids.Select(it => it?.ToString()?.Replace(",", "[comma]")).Cast().ToList(); + } conditionalModels.Add((new ConditionalModel() { ConditionalType = ConditionalType.In,