update 动态参数查询
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
using Dapper;
|
||||
|
||||
namespace Ewide.Core.Extension.DataFilter
|
||||
{
|
||||
public interface IDataFilterSqlStringBuilderService
|
||||
{
|
||||
DynamicParameters[] GetDataParameter();
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
@@ -75,7 +75,7 @@ namespace Ewide.Core
|
||||
/// <summary>
|
||||
/// 查询条件
|
||||
/// </summary>
|
||||
public virtual SearchInfo[] _Search { get; set; }
|
||||
public virtual SearchInfo[] SearchInfo { get; set; }
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user