Synchronization code

This commit is contained in:
sunkaixuan
2022-05-17 14:33:42 +08:00
parent d6e9d2cebb
commit d8fc8d80b1
3 changed files with 23 additions and 1 deletions

View File

@@ -735,6 +735,7 @@ namespace SqlSugar
} }
public virtual ISugarQueryable<T> OrderBy(string orderFileds) public virtual ISugarQueryable<T> OrderBy(string orderFileds)
{ {
orderFileds = orderFileds.ToCheckField();
var orderByValue = QueryBuilder.OrderByValue; var orderByValue = QueryBuilder.OrderByValue;
if (QueryBuilder.OrderByValue.IsNullOrEmpty()) if (QueryBuilder.OrderByValue.IsNullOrEmpty())
{ {
@@ -771,6 +772,7 @@ namespace SqlSugar
public virtual ISugarQueryable<T> GroupBy(string groupFileds) public virtual ISugarQueryable<T> GroupBy(string groupFileds)
{ {
groupFileds = groupFileds.ToCheckField();
var croupByValue = QueryBuilder.GroupByValue; var croupByValue = QueryBuilder.GroupByValue;
if (QueryBuilder.GroupByValue.IsNullOrEmpty()) if (QueryBuilder.GroupByValue.IsNullOrEmpty())
{ {

View File

@@ -160,7 +160,7 @@ namespace SqlSugar
} }
string oldName = item.FieldName; string oldName = item.FieldName;
item.FieldName = GetTranslationColumnName(item.FieldName); item.FieldName = GetTranslationColumnName(item.FieldName);
Check.Exception(item.FieldName.Contains("--"), "Field name is error format"); item.FieldName = item.FieldName.ToCheckField();
switch (item.ConditionalType) switch (item.ConditionalType)
{ {
case ConditionalType.Equal: case ConditionalType.Equal:

View File

@@ -47,6 +47,26 @@ namespace SqlSugar
return value; return value;
} }
/// <summary>
/// Check field format
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string ToCheckField(this string value)
{
if (value != null)
{
if (value.IsContainsIn(";", "--"))
{
throw new Exception($"{value} format error ");
}
else if (value.IsContainsIn("'")&&(value.Length- value.Replace("'","").Length)%2!=0)
{
throw new Exception($"{value} format error ");
}
}
return value;
}
internal static string ToLower(this string value ,bool isAutoToLower) internal static string ToLower(this string value ,bool isAutoToLower)
{ {
if (value == null) return null; if (value == null) return null;