From fcbf350b634c3dc6056c6b99e67ec887812f14ae Mon Sep 17 00:00:00 2001 From: skx <610262374@qq.com> Date: Sat, 6 Feb 2021 12:10:18 +0800 Subject: [PATCH] Update net --- .../Abstract/QueryableProvider/QueryableProvider.cs | 6 +++--- .../SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs | 7 +++++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs index 692e27fff..b9ff595c5 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs @@ -409,7 +409,7 @@ namespace SqlSugar var whereIndex = QueryBuilder.WhereIndex; string parameterName = this.SqlBuilder.SqlParameterKeyWord + "InPara" + whereIndex; this.AddParameters(new SugarParameter(parameterName, inValues[0])); - this.Where(string.Format(QueryBuilder.InTemplate, filed, parameterName)); + this.Where(string.Format(QueryBuilder.EqualTemplate, filed, parameterName)); QueryBuilder.WhereIndex++; } else @@ -578,9 +578,9 @@ namespace SqlSugar { return default(T); } - else if (result.Count == 2) + else if (result.Count >= 2) { - Check.Exception(true, ".Single() result must not exceed one . You can use.First()"); + Check.Exception(true, ErrorMessage.GetThrowMessage(".Single() result must not exceed one . You can use.First()", "使用single查询结果集不能大于1,适合主键查询,如果大于1你可以使用Queryable.First")); return default(T); } else diff --git a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs index eb601cdad..d43ac3621 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs @@ -207,6 +207,13 @@ namespace SqlSugar return "{0} IN ({1}) "; } } + public virtual string EqualTemplate + { + get + { + return "{0} = {1} "; + } + } #endregion #region Common Methods