FieldQueryServices 类
- 程序集
- ShadowSql.dll
按字段查询服务
public static class FieldQueryServices
- 继承
-
objectFieldQueryServices
方法
FieldBetweenValue<TQuery, TValue>(TQuery, string, TValue, TValue)
字段在两值之前
public static TQuery FieldBetweenValue<TQuery, TValue>(this TQuery query, string fieldName, TValue begin, TValue end) where TQuery : IDataSqlQuery
参数
query
TQuery查询
fieldName
string字段名
begin
TValue范围开始
end
TValue范围结束
返回
- TQuery
类型参数
TQuery
TValue
示例
[Id] BETWEEN 11 AND 19
var q = new TableSqlQuery("Users")
.FieldBetween("Id", 11, 19);
FieldBetween<TQuery>(TQuery, string, string, string)
字段在两参数之前
public static TQuery FieldBetween<TQuery>(this TQuery query, string fieldName, string begin = "", string end = "") where TQuery : IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
示例
[Id] BETWEEN @IdBegin AND @IdEnd
var q = new TableSqlQuery("Users")
.FieldBetween("Id", "IdBegin", "IdEnd");
FieldEqualValue<TQuery, TValue>(TQuery, string, TValue)
字段等于值
public static TQuery FieldEqualValue<TQuery, TValue>(this TQuery query, string fieldName, TValue value) where TQuery : IDataSqlQuery
参数
query
TQuery查询
fieldName
string字段名
value
TValue值
返回
- TQuery
类型参数
TQuery
TValue
示例
[Id]=100
var q = new TableSqlQuery("Users")
.FieldEqualValue("Id", 100);
FieldEqual<TQuery>(TQuery, string, string)
字段等于参数
public static TQuery FieldEqual<TQuery>(this TQuery query, string fieldName, string parameter = "") where TQuery : IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
示例
[Id]=@ParentId
var q = new TableSqlQuery("Users")
.FieldEqual("Id", "ParentId");
FieldGreaterEqualValue<TQuery, TValue>(TQuery, string, TValue)
字段大于值
public static TQuery FieldGreaterEqualValue<TQuery, TValue>(this TQuery query, string fieldName, TValue value) where TQuery : IDataSqlQuery
参数
query
TQuery查询
fieldName
string字段名
value
TValue值
返回
- TQuery
类型参数
TQuery
TValue
示例
[Score]>=60
var q = new TableSqlQuery("Users")
.FieldGreaterOrValue("Score", 60);
FieldGreaterEqual<TQuery>(TQuery, string, string)
字段大于等于参数
public static TQuery FieldGreaterEqual<TQuery>(this TQuery query, string fieldName, string parameter = "") where TQuery : IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
示例
[Score]>=@AvgScore
var q = new TableSqlQuery("Users")
.FieldGreaterOrEqual("Score", "AvgScore");
FieldGreaterValue<TQuery, TValue>(TQuery, string, TValue)
字段大于值
public static TQuery FieldGreaterValue<TQuery, TValue>(this TQuery query, string fieldName, TValue value) where TQuery : IDataSqlQuery
参数
query
TQuery查询
fieldName
string字段名
value
TValue值
返回
- TQuery
类型参数
TQuery
TValue
示例
[Score]>60
var q = new TableSqlQuery("Users")
.FieldGreaterValue("Score", 60);
FieldGreater<TQuery>(TQuery, string, string)
字段大于参数
public static TQuery FieldGreater<TQuery>(this TQuery query, string fieldName, string parameter = "") where TQuery : IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
示例
[Score]>@AvgScore
var q = new TableSqlQuery("Users")
.FieldGreater("Score", "AvgScore");
FieldInValue<TQuery, TValue>(TQuery, string, params IEnumerable<TValue>)
字段包含于值字段表
public static TQuery FieldInValue<TQuery, TValue>(this TQuery query, string fieldName, params IEnumerable<TValue> values) where TQuery : IDataSqlQuery
参数
query
TQuery查询
fieldName
string字段名
values
IEnumerable<TValue>值
返回
- TQuery
类型参数
TQuery
TValue
示例
[Id] IN (1,3,5)
var q = new TableSqlQuery("Users")
.FieldInValue("Id", 1, 3, 5);
FieldIn<TQuery>(TQuery, string, string)
字段包含于参数
public static TQuery FieldIn<TQuery>(this TQuery query, string fieldName, string parameter = "") where TQuery : IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
示例
[Id] IN @Ids
var q = new TableSqlQuery("Users")
.FieldIn("Id", "Ids");
FieldIsNull<TQuery>(TQuery, string)
字段是null
public static TQuery FieldIsNull<TQuery>(this TQuery query, string fieldName) where TQuery : IDataSqlQuery
参数
query
TQuery查询
fieldName
string字段名
返回
- TQuery
类型参数
TQuery
示例
[Score] IS NULL
var q = new TableSqlQuery("Users")
.FieldIsNull("Score");
FieldLessEqualValue<TQuery, TValue>(TQuery, string, TValue)
字段小于等于值
public static TQuery FieldLessEqualValue<TQuery, TValue>(this TQuery query, string fieldName, TValue value) where TQuery : IDataSqlQuery
参数
query
TQuery查询
fieldName
string字段名
value
TValue值
返回
- TQuery
类型参数
TQuery
TValue
示例
[Score]<=60
var q = new TableSqlQuery("Users")
.FieldLessOrEqualValue("Score", 60);
FieldLessEqual<TQuery>(TQuery, string, string)
字段小于等于参数
public static TQuery FieldLessEqual<TQuery>(this TQuery query, string fieldName, string parameter = "") where TQuery : IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
示例
[Score]<=@AvgScore
var q = new TableSqlQuery("Users")
.FieldLessOrEqual("Score", "AvgScore");
FieldLessValue<TQuery, TValue>(TQuery, string, TValue)
字段小于值
public static TQuery FieldLessValue<TQuery, TValue>(this TQuery query, string fieldName, TValue value) where TQuery : IDataSqlQuery
参数
query
TQuery查询
fieldName
string字段名
value
TValue值
返回
- TQuery
类型参数
TQuery
TValue
示例
[Score]<60
var q = new TableSqlQuery("Users")
.FieldLessValue("Score", 60);
FieldLess<TQuery>(TQuery, string, string)
字段小于参数
public static TQuery FieldLess<TQuery>(this TQuery query, string fieldName, string parameter = "") where TQuery : IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
示例
[Score]<@AvgScore
var q = new TableSqlQuery("Users")
.FieldLess("Score", "AvgScore");
FieldLikeValue<TQuery>(TQuery, string, string)
字段匹配值模式
public static TQuery FieldLikeValue<TQuery>(this TQuery query, string fieldName, string value) where TQuery : IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
示例
[Name] LIKE '张%'
var q = new TableSqlQuery("Users")
.FieldLikeValue("Name", "张%");
FieldLike<TQuery>(TQuery, string, string)
字段匹配参数模式
public static TQuery FieldLike<TQuery>(this TQuery query, string fieldName, string parameter = "") where TQuery : IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
示例
[Title] LIKE @KeyWord
var q = new TableSqlQuery("Users")
.FieldLike("Title", "KeyWord");
FieldNotBetweenValue<TQuery, TValue>(TQuery, string, TValue, TValue)
字段不在两值之前
public static TQuery FieldNotBetweenValue<TQuery, TValue>(this TQuery query, string fieldName, TValue begin, TValue end) where TQuery : IDataSqlQuery
参数
query
TQuery查询
fieldName
string字段名
begin
TValue范围开始
end
TValue范围结束
返回
- TQuery
类型参数
TQuery
TValue
示例
[Id] NOT BETWEEN 11 AND 19
var q = new TableSqlQuery("Users")
.FieldNotBetweenValue("Id", 11, 19);
FieldNotBetween<TQuery>(TQuery, string, string, string)
字段不在两参数之前
public static TQuery FieldNotBetween<TQuery>(this TQuery query, string fieldName, string begin = "", string end = "") where TQuery : IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
示例
[Id] NOT BETWEEN @IdBegin AND @IdEnd
var q = new TableSqlQuery("Users")
.FieldNotBetween("Id", "IdBegin", "IdEnd");
FieldNotEqualValue<TQuery, TValue>(TQuery, string, TValue)
字段不等于值
public static TQuery FieldNotEqualValue<TQuery, TValue>(this TQuery query, string fieldName, TValue value) where TQuery : IDataSqlQuery
参数
query
TQuery查询
fieldName
string字段名
value
TValue值
返回
- TQuery
类型参数
TQuery
TValue
示例
[Status]<>0
var q = new TableSqlQuery("Users")
.FieldNotEqualValue("Status", false);
FieldNotEqual<TQuery>(TQuery, string, string)
字段不等于参数
public static TQuery FieldNotEqual<TQuery>(this TQuery query, string fieldName, string parameter = "") where TQuery : IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
示例
[Status]<>@FailStatus
var q = new TableSqlQuery("Users")
.FieldNotEqual("Status", "FailStatus");
FieldNotInValue<TQuery, TValue>(TQuery, string, params IEnumerable<TValue>)
字段不包含于值字段表
public static TQuery FieldNotInValue<TQuery, TValue>(this TQuery query, string fieldName, params IEnumerable<TValue> values) where TQuery : IDataSqlQuery
参数
query
TQuery查询
fieldName
string字段名
values
IEnumerable<TValue>值
返回
- TQuery
类型参数
TQuery
TValue
示例
[Id] NOT IN (1,3,5)
var q = new TableSqlQuery("Users")
.FieldNotInValue("Id", 1, 3, 5);
FieldNotIn<TQuery>(TQuery, string, string)
字段不包含于参数
public static TQuery FieldNotIn<TQuery>(this TQuery query, string fieldName, string parameter = "") where TQuery : IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
示例
[Id] NOT IN @Ids
var q = new TableSqlQuery("Users")
.FieldNotIn("Id", "Ids");
FieldNotLikeValue<TQuery>(TQuery, string, string)
字段不匹配值模式
public static TQuery FieldNotLikeValue<TQuery>(this TQuery query, string fieldName, string value) where TQuery : IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
示例
[Name] NOT LIKE '张%'
var q = new TableSqlQuery("Users")
.FieldNotLikeValue("Name", "张%");
FieldNotLike<TQuery>(TQuery, string, string)
字段不匹配参数模式
public static TQuery FieldNotLike<TQuery>(this TQuery query, string fieldName, string parameter = "") where TQuery : IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
示例
[Title] NOT LIKE @KeyWord
var q = new TableSqlQuery("Users")
.FieldNotLike("Title", "KeyWord");
FieldNotNull<TQuery>(TQuery, string)
字段不是null
public static TQuery FieldNotNull<TQuery>(this TQuery query, string fieldName) where TQuery : IDataSqlQuery
参数
query
TQuery查询
fieldName
string字段名
返回
- TQuery
类型参数
TQuery
示例
[Score] IS NOT NULL
var q = new TableSqlQuery("Users")
.FieldNotNull("Score");
FieldParameter<TQuery>(TQuery, string, string, string)
对字段进行参数化查询
public static TQuery FieldParameter<TQuery>(this TQuery query, string fieldName, string op = "=", string parameter = "") where TQuery : IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
示例
[Id]=@LastId
var q = new TableSqlQuery("Users")
.FieldParameter("Id", "=" , "LastId");
FieldValue<TQuery, TValue>(TQuery, string, TValue, string)
对字段按值查询
public static TQuery FieldValue<TQuery, TValue>(this TQuery query, string fieldName, TValue value, string op = "=") where TQuery : IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TValue
示例
[Id]>100
var q = new TableSqlQuery("Users")
.FieldValue("Id", 100, ">");
TableFieldBetweenValue<TQuery, TValue>(TQuery, string, string, TValue, TValue)
字段在两值之前
public static TQuery TableFieldBetweenValue<TQuery, TValue>(this TQuery query, string tableName, string fieldName, TValue begin, TValue end) where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TValue
TableFieldBetween<TQuery>(TQuery, string, string, string, string)
字段在两参数之前
public static TQuery TableFieldBetween<TQuery>(this TQuery query, string tableName, string fieldName, string begin = "", string end = "") where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TableFieldEqualValue<TQuery, TValue>(TQuery, string, string, TValue)
字段等于值
public static TQuery TableFieldEqualValue<TQuery, TValue>(this TQuery query, string tableName, string fieldName, TValue value) where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TValue
TableFieldEqual<TQuery>(TQuery, string, string, string)
字段等于参数
public static TQuery TableFieldEqual<TQuery>(this TQuery query, string tableName, string fieldName, string parameter = "") where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TableFieldGreaterEqualValue<TQuery, TValue>(TQuery, string, string, TValue)
字段大于值
public static TQuery TableFieldGreaterEqualValue<TQuery, TValue>(this TQuery query, string tableName, string fieldName, TValue value) where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TValue
TableFieldGreaterEqual<TQuery>(TQuery, string, string, string)
字段大于等于参数
public static TQuery TableFieldGreaterEqual<TQuery>(this TQuery query, string tableName, string fieldName, string parameter = "") where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TableFieldGreaterValue<TQuery, TValue>(TQuery, string, string, TValue)
字段大于值
public static TQuery TableFieldGreaterValue<TQuery, TValue>(this TQuery query, string tableName, string fieldName, TValue value) where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TValue
TableFieldGreater<TQuery>(TQuery, string, string, string)
字段大于参数
public static TQuery TableFieldGreater<TQuery>(this TQuery query, string tableName, string fieldName, string parameter = "") where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TableFieldInValue<TQuery, TValue>(TQuery, string, string, params IEnumerable<TValue>)
字段包含于值字段表
public static TQuery TableFieldInValue<TQuery, TValue>(this TQuery query, string tableName, string fieldName, params IEnumerable<TValue> values) where TQuery : MultiTableBase, IDataSqlQuery
参数
query
TQuery查询
tableName
string表名
fieldName
string字段名
values
IEnumerable<TValue>值
返回
- TQuery
类型参数
TQuery
TValue
TableFieldIn<TQuery>(TQuery, string, string, string)
字段包含于参数
public static TQuery TableFieldIn<TQuery>(this TQuery query, string tableName, string fieldName, string parameter = "") where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TableFieldIsNull<TQuery>(TQuery, string, string)
字段是null
public static TQuery TableFieldIsNull<TQuery>(this TQuery query, string tableName, string fieldName) where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TableFieldLessEqualValue<TQuery, TValue>(TQuery, string, string, TValue)
字段小于等于值
public static TQuery TableFieldLessEqualValue<TQuery, TValue>(this TQuery query, string tableName, string fieldName, TValue value) where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TValue
TableFieldLessEqual<TQuery>(TQuery, string, string, string)
字段小于等于参数
public static TQuery TableFieldLessEqual<TQuery>(this TQuery query, string tableName, string fieldName, string parameter = "") where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TableFieldLessValue<TQuery, TValue>(TQuery, string, string, TValue)
字段小于值
public static TQuery TableFieldLessValue<TQuery, TValue>(this TQuery query, string tableName, string fieldName, TValue value) where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TValue
TableFieldLess<TQuery>(TQuery, string, string, string)
字段小于参数
public static TQuery TableFieldLess<TQuery>(this TQuery query, string tableName, string fieldName, string parameter = "") where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TableFieldLikeValue<TQuery>(TQuery, string, string, string)
字段匹配值模式
public static TQuery TableFieldLikeValue<TQuery>(this TQuery query, string tableName, string fieldName, string value) where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TableFieldLike<TQuery>(TQuery, string, string, string)
字段匹配参数模式
public static TQuery TableFieldLike<TQuery>(this TQuery query, string tableName, string fieldName, string parameter = "") where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TableFieldNotBetweenValue<TQuery, TValue>(TQuery, string, string, TValue, TValue)
字段不在两值之前
public static TQuery TableFieldNotBetweenValue<TQuery, TValue>(this TQuery query, string tableName, string fieldName, TValue begin, TValue end) where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TValue
TableFieldNotBetween<TQuery>(TQuery, string, string, string, string)
字段不在两参数之前
public static TQuery TableFieldNotBetween<TQuery>(this TQuery query, string tableName, string fieldName, string begin = "", string end = "") where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TableFieldNotEqualValue<TQuery, TValue>(TQuery, string, string, TValue)
字段不等于值
public static TQuery TableFieldNotEqualValue<TQuery, TValue>(this TQuery query, string tableName, string fieldName, TValue value) where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TValue
TableFieldNotEqual<TQuery>(TQuery, string, string, string)
字段不等于参数
public static TQuery TableFieldNotEqual<TQuery>(this TQuery query, string tableName, string fieldName, string parameter = "") where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TableFieldNotInValue<TQuery, TValue>(TQuery, string, string, params IEnumerable<TValue>)
字段不包含于值字段表
public static TQuery TableFieldNotInValue<TQuery, TValue>(this TQuery query, string tableName, string fieldName, params IEnumerable<TValue> values) where TQuery : MultiTableBase, IDataSqlQuery
参数
query
TQuery查询
tableName
string表名
fieldName
string字段名
values
IEnumerable<TValue>值
返回
- TQuery
类型参数
TQuery
TValue
TableFieldNotIn<TQuery>(TQuery, string, string, string)
字段不包含于参数
public static TQuery TableFieldNotIn<TQuery>(this TQuery query, string tableName, string fieldName, string parameter = "") where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TableFieldNotLikeValue<TQuery>(TQuery, string, string, string)
字段不匹配值模式
public static TQuery TableFieldNotLikeValue<TQuery>(this TQuery query, string tableName, string fieldName, string value) where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TableFieldNotLike<TQuery>(TQuery, string, string, string)
字段不匹配参数模式
public static TQuery TableFieldNotLike<TQuery>(this TQuery query, string tableName, string fieldName, string parameter = "") where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TableFieldNotNull<TQuery>(TQuery, string, string)
字段不是null
public static TQuery TableFieldNotNull<TQuery>(this TQuery query, string tableName, string fieldName) where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TableFieldParameter<TQuery>(TQuery, string, string, string, string)
对字段进行参数化查询
public static TQuery TableFieldParameter<TQuery>(this TQuery query, string tableName, string fieldName, string op = "=", string parameter = "") where TQuery : IMultiView, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TableFieldValue<TQuery, TValue>(TQuery, string, string, TValue, string)
对字段按值查询
public static TQuery TableFieldValue<TQuery, TValue>(this TQuery query, string tableName, string fieldName, TValue value, string op = "=") where TQuery : MultiTableBase, IDataSqlQuery
参数
返回
- TQuery
类型参数
TQuery
TValue
TableField<Query>(Query, string, string, Func<ICompareField, AtomicLogic>)
按字段查询
public static Query TableField<Query>(this Query query, string tableName, string fieldName, Func<ICompareField, AtomicLogic> logic) where Query : MultiTableBase, IDataSqlQuery
参数
query
Query查询
tableName
string表名
fieldName
string字段名
logic
Func<ICompareField, AtomicLogic>查询逻辑
返回
- Query
类型参数
Query