update 动态参数查询

This commit is contained in:
2021-05-31 13:57:28 +08:00
parent 074ff51e86
commit 48d8adb9ba
6 changed files with 8 additions and 42 deletions

View File

@@ -45,7 +45,7 @@ namespace Ewide.Core.Extension.DataFilter.Entity
var searchInfo = new SearchInfo();
searchInfo.Field = fieldName;
searchInfo.QueryTypeStr = elem.QueryTypeStr;
searchInfo.Type = elem.Type;
var searchStrsNode = elem.Value;
if (searchStrsNode != null)
{

View File

@@ -23,7 +23,7 @@ namespace Ewide.Core
/// <summary>
/// 查询运算符
/// </summary>
public string QueryTypeStr { get; set; }
public string Type { get; set; }
private string _QueryTypeStr;
@@ -60,7 +60,7 @@ namespace Ewide.Core
public SearchInfo()
{
Value = new List<string>();
_QueryTypeStr = QueryTypeStr;
_QueryTypeStr = Type;
}
}
}

View File

@@ -1,9 +0,0 @@
using Dapper;
namespace Ewide.Core.Extension.DataFilter
{
public interface IDataFilterSqlStringBuilderService
{
DynamicParameters[] GetDataParameter();
}
}

View File

@@ -31,7 +31,7 @@ namespace Ewide.Core.Extension.DataFilter.WebPage
public FilterInfo GetFilterInfo()
{
var result = new FilterInfo();
result.SetSearchInfo(Input._Search);
result.SetSearchInfo(Input.SearchInfo);
return result;
}
@@ -57,11 +57,6 @@ namespace Ewide.Core.Extension.DataFilter.WebPage
return baseSql + result.ToString();
}
public DynamicParameters GetParams()
{
return sqlParameters;
}
#region
private string GetWhereSqlBuild(SearchInfo searchInfo)
{
@@ -72,7 +67,7 @@ namespace Ewide.Core.Extension.DataFilter.WebPage
var parameterName = "@" + searchInfo.Field + Guid.NewGuid().ToString("N");
//AddParameter(parameterName, elem);
sqlParameters.Add(parameterName, QueryTypeEnum.Like == searchInfo.QueryType ? "%" + elem + "%" : elem);
whereList.Add(String.Format(sqlT, searchInfo.Field, GetSearchOperatorStr(searchInfo.QueryType), parameterName));
whereList.Add(String.Format(sqlT, searchInfo.Field, searchInfo.Type, parameterName));
}
if (whereList.Count == 0) return String.Empty;
var resultT = "({0})";
@@ -80,26 +75,6 @@ namespace Ewide.Core.Extension.DataFilter.WebPage
return result;
}
private string GetSearchOperatorStr(QueryTypeEnum searchOperator)
{
switch (searchOperator)
{
case QueryTypeEnum.GreaterThan:
return ">";
case QueryTypeEnum.GreaterThanOrEqual:
return ">=";
case QueryTypeEnum.LessThan:
return "<";
case QueryTypeEnum.LessThanOrEqual:
return "<=";
case QueryTypeEnum.Like:
return " LIKE ";
default:
return "=";
}
}
private void AddParameter(string key, object value)
{
//var parameter = _SqlParameters.ParameterNames.FirstOrDefault(m => m == key);

View File

@@ -75,7 +75,7 @@ namespace Ewide.Core
/// <summary>
/// 查询条件
/// </summary>
public virtual SearchInfo[] _Search { get; set; }
public virtual SearchInfo[] SearchInfo { get; set; }
}
}