update 动态参数查询
This commit is contained in:
@@ -2528,7 +2528,7 @@
|
|||||||
查询多个条件
|
查询多个条件
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
<member name="P:Ewide.Core.SearchInfo.QueryTypeStr">
|
<member name="P:Ewide.Core.SearchInfo.Type">
|
||||||
<summary>
|
<summary>
|
||||||
查询运算符
|
查询运算符
|
||||||
</summary>
|
</summary>
|
||||||
@@ -2634,7 +2634,7 @@
|
|||||||
降序排序(不要问我为什么是descend不是desc,前端约定参数就是这样)
|
降序排序(不要问我为什么是descend不是desc,前端约定参数就是这样)
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
<member name="P:Ewide.Core.PageInputBase._Search">
|
<member name="P:Ewide.Core.PageInputBase.SearchInfo">
|
||||||
<summary>
|
<summary>
|
||||||
查询条件
|
查询条件
|
||||||
</summary>
|
</summary>
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ namespace Ewide.Core.Extension.DataFilter.Entity
|
|||||||
|
|
||||||
var searchInfo = new SearchInfo();
|
var searchInfo = new SearchInfo();
|
||||||
searchInfo.Field = fieldName;
|
searchInfo.Field = fieldName;
|
||||||
searchInfo.QueryTypeStr = elem.QueryTypeStr;
|
searchInfo.Type = elem.Type;
|
||||||
var searchStrsNode = elem.Value;
|
var searchStrsNode = elem.Value;
|
||||||
if (searchStrsNode != null)
|
if (searchStrsNode != null)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ namespace Ewide.Core
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 查询运算符
|
/// 查询运算符
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string QueryTypeStr { get; set; }
|
public string Type { get; set; }
|
||||||
|
|
||||||
private string _QueryTypeStr;
|
private string _QueryTypeStr;
|
||||||
|
|
||||||
@@ -60,7 +60,7 @@ namespace Ewide.Core
|
|||||||
public SearchInfo()
|
public SearchInfo()
|
||||||
{
|
{
|
||||||
Value = new List<string>();
|
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()
|
public FilterInfo GetFilterInfo()
|
||||||
{
|
{
|
||||||
var result = new FilterInfo();
|
var result = new FilterInfo();
|
||||||
result.SetSearchInfo(Input._Search);
|
result.SetSearchInfo(Input.SearchInfo);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -57,11 +57,6 @@ namespace Ewide.Core.Extension.DataFilter.WebPage
|
|||||||
return baseSql + result.ToString();
|
return baseSql + result.ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
public DynamicParameters GetParams()
|
|
||||||
{
|
|
||||||
return sqlParameters;
|
|
||||||
}
|
|
||||||
|
|
||||||
#region 私有方法
|
#region 私有方法
|
||||||
private string GetWhereSqlBuild(SearchInfo searchInfo)
|
private string GetWhereSqlBuild(SearchInfo searchInfo)
|
||||||
{
|
{
|
||||||
@@ -72,7 +67,7 @@ namespace Ewide.Core.Extension.DataFilter.WebPage
|
|||||||
var parameterName = "@" + searchInfo.Field + Guid.NewGuid().ToString("N");
|
var parameterName = "@" + searchInfo.Field + Guid.NewGuid().ToString("N");
|
||||||
//AddParameter(parameterName, elem);
|
//AddParameter(parameterName, elem);
|
||||||
sqlParameters.Add(parameterName, QueryTypeEnum.Like == searchInfo.QueryType ? "%" + elem + "%" : 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;
|
if (whereList.Count == 0) return String.Empty;
|
||||||
var resultT = "({0})";
|
var resultT = "({0})";
|
||||||
@@ -80,26 +75,6 @@ namespace Ewide.Core.Extension.DataFilter.WebPage
|
|||||||
return result;
|
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)
|
private void AddParameter(string key, object value)
|
||||||
{
|
{
|
||||||
//var parameter = _SqlParameters.ParameterNames.FirstOrDefault(m => m == key);
|
//var parameter = _SqlParameters.ParameterNames.FirstOrDefault(m => m == key);
|
||||||
|
|||||||
@@ -75,7 +75,7 @@ namespace Ewide.Core
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 查询条件
|
/// 查询条件
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public virtual SearchInfo[] _Search { get; set; }
|
public virtual SearchInfo[] SearchInfo { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user