mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-07-15 14:04:44 +08:00
-
This commit is contained in:
parent
2e462e4f38
commit
fba5d05e44
@ -28,7 +28,7 @@ namespace OrmTest.Demo
|
|||||||
JoinType.Left,st.SchoolId==sc.Id
|
JoinType.Left,st.SchoolId==sc.Id
|
||||||
})
|
})
|
||||||
.Select((st,sc)=>new { id=st.Id,name=sc.Name})
|
.Select((st,sc)=>new { id=st.Id,name=sc.Name})
|
||||||
.SelectMergeAsTable().Where(XXX=>XXX.id==1).OrderBy("name asc").ToList();// Prefix, is, not, necessary, and take the columns in select
|
.MergeTable().Where(XXX=>XXX.id==1).OrderBy("name asc").ToList();// Prefix, is, not, necessary, and take the columns in select
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -299,6 +299,12 @@ namespace OrmTest.Demo
|
|||||||
var list8 = db.Queryable<Student, School, School>((st, sc, sc2) => st.SchoolId == sc.Id && sc.Id == sc2.Id)
|
var list8 = db.Queryable<Student, School, School>((st, sc, sc2) => st.SchoolId == sc.Id && sc.Id == sc2.Id)
|
||||||
.OrderBy(st=>st.Id)
|
.OrderBy(st=>st.Id)
|
||||||
.Select((st, sc, sc2) => new { st.Name, st.Id, schoolName = sc.Name, schoolName2 = sc2.Name }).ToPageList(1, 2);
|
.Select((st, sc, sc2) => new { st.Name, st.Id, schoolName = sc.Name, schoolName2 = sc2.Name }).ToPageList(1, 2);
|
||||||
|
|
||||||
|
//In
|
||||||
|
var list9 = db.Queryable<Student>("it")
|
||||||
|
.OrderBy(it => it.Id)
|
||||||
|
.In(it => it.Id,db.Queryable<School>().Where("it.id=schoolId").Select(it=>it.Id))
|
||||||
|
.ToList();
|
||||||
}
|
}
|
||||||
public static void Funs()
|
public static void Funs()
|
||||||
{
|
{
|
||||||
|
@ -27,7 +27,7 @@ namespace OrmTest.Demo
|
|||||||
JoinType.Left,st.SchoolId==sc.Id
|
JoinType.Left,st.SchoolId==sc.Id
|
||||||
})
|
})
|
||||||
.Select((st, sc) => new { id = st.Id, name = sc.Name })
|
.Select((st, sc) => new { id = st.Id, name = sc.Name })
|
||||||
.SelectMergeAsTable().Where(XXX => XXX.id == 1).OrderBy("name asc").ToList();// Prefix, is, not, necessary, and take the columns in select
|
.MergeTable().Where(XXX => XXX.id == 1).OrderBy("name asc").ToList();// Prefix, is, not, necessary, and take the columns in select
|
||||||
|
|
||||||
}
|
}
|
||||||
private static void Where()
|
private static void Where()
|
||||||
|
@ -259,19 +259,12 @@ namespace SqlSugar
|
|||||||
return In(expression, inValues.ToArray());
|
return In(expression, inValues.ToArray());
|
||||||
}
|
}
|
||||||
|
|
||||||
public virtual ISugarQueryable<T> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression) {
|
public virtual ISugarQueryable<T> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression)
|
||||||
var sqlObj=childQueryExpression.ToSql();
|
{
|
||||||
if (sqlObj.Value.IsValuable()) {
|
var sqlObj = childQueryExpression.ToSql();
|
||||||
this.QueryBuilder.Parameters.AddRange(sqlObj.Value);
|
_InQueryable(expression, sqlObj);
|
||||||
}
|
|
||||||
var isSingle = QueryBuilder.IsSingle();
|
|
||||||
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
|
||||||
var fieldName = lamResult.GetResultString();
|
|
||||||
var whereSql = string.Format(this.QueryBuilder.InTemplate, fieldName, sqlObj.Key);
|
|
||||||
this.QueryBuilder.WhereInfos.Add(SqlBuilder.AppendWhereOrAnd(this.QueryBuilder.WhereInfos.IsNullOrEmpty(),whereSql));
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public virtual ISugarQueryable<T> OrderBy(string orderFileds)
|
public virtual ISugarQueryable<T> OrderBy(string orderFileds)
|
||||||
{
|
{
|
||||||
var orderByValue = QueryBuilder.OrderByValue;
|
var orderByValue = QueryBuilder.OrderByValue;
|
||||||
@ -410,12 +403,12 @@ namespace SqlSugar
|
|||||||
QueryBuilder.SelectValue = selectValue;
|
QueryBuilder.SelectValue = selectValue;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
public virtual ISugarQueryable<T> SelectMergeAsTable()
|
public virtual ISugarQueryable<T> MergeTable()
|
||||||
{
|
{
|
||||||
Check.Exception(this.QueryBuilder.SelectValue.IsNullOrEmpty(), "SelectMergeAsTable need to use Select(it=>new{}) Method .");
|
Check.Exception(this.QueryBuilder.SelectValue.IsNullOrEmpty(), "MergeTable need to use Select(it=>new{}) Method .");
|
||||||
Check.Exception(this.QueryBuilder.Skip > 0 || this.QueryBuilder.Take > 0, "SelectMergeAsTable Queryable cannot Take Skip OrderBy PageToList ");
|
Check.Exception(this.QueryBuilder.Skip > 0 || this.QueryBuilder.Take > 0, "MergeTable Queryable cannot Take Skip OrderBy PageToList ");
|
||||||
var sql = QueryBuilder.ToSqlString();
|
var sql = QueryBuilder.ToSqlString();
|
||||||
var tableName = (string.Format("({0}) MergeAsTable ", sql));
|
var tableName = (string.Format("({0}) MergeTable ", sql));
|
||||||
return this.Context.Queryable<ExpandoObject>().AS(tableName).Select<T>("*");
|
return this.Context.Queryable<ExpandoObject>().AS(tableName).Select<T>("*");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -683,6 +676,18 @@ namespace SqlSugar
|
|||||||
SetContextModel(result, entityType);
|
SetContextModel(result, entityType);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
protected void _InQueryable(Expression<Func<T, object>> expression, KeyValuePair<string, List<SugarParameter>> sqlObj)
|
||||||
|
{
|
||||||
|
if (sqlObj.Value.IsValuable())
|
||||||
|
{
|
||||||
|
this.QueryBuilder.Parameters.AddRange(sqlObj.Value);
|
||||||
|
}
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
var whereSql = string.Format(this.QueryBuilder.InTemplate, fieldName, sqlObj.Key);
|
||||||
|
this.QueryBuilder.WhereInfos.Add(SqlBuilder.AppendWhereOrAnd(this.QueryBuilder.WhereInfos.IsNullOrEmpty(), whereSql));
|
||||||
|
}
|
||||||
|
|
||||||
protected List<string> GetPrimaryKeys()
|
protected List<string> GetPrimaryKeys()
|
||||||
{
|
{
|
||||||
@ -837,6 +842,31 @@ namespace SqlSugar
|
|||||||
return _Avg<TResult>(expression);
|
return _Avg<TResult>(expression);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region In
|
||||||
|
public new ISugarQueryable<T, T2> In<FieldType>(Expression<Func<T, object>> expression, params FieldType[] inValues)
|
||||||
|
{
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
In(fieldName, inValues);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
public new ISugarQueryable<T, T2> In<FieldType>(Expression<Func<T, object>> expression, List<FieldType> inValues)
|
||||||
|
{
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
In(fieldName, inValues);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
public new ISugarQueryable<T, T2> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression)
|
||||||
|
{
|
||||||
|
var sqlObj = childQueryExpression.ToSql();
|
||||||
|
_InQueryable(expression, sqlObj);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
#region T3
|
#region T3
|
||||||
@ -964,6 +994,31 @@ namespace SqlSugar
|
|||||||
return _Avg<TResult>(expression);
|
return _Avg<TResult>(expression);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region In
|
||||||
|
public new ISugarQueryable<T, T2, T3> In<FieldType>(Expression<Func<T, object>> expression, params FieldType[] inValues)
|
||||||
|
{
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
In(fieldName, inValues);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
public new ISugarQueryable<T, T2, T3> In<FieldType>(Expression<Func<T, object>> expression, List<FieldType> inValues)
|
||||||
|
{
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
In(fieldName, inValues);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
public new ISugarQueryable<T, T2, T3> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression)
|
||||||
|
{
|
||||||
|
var sqlObj = childQueryExpression.ToSql();
|
||||||
|
_InQueryable(expression, sqlObj);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
#region T4
|
#region T4
|
||||||
@ -1112,6 +1167,31 @@ namespace SqlSugar
|
|||||||
return _Avg<TResult>(expression);
|
return _Avg<TResult>(expression);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region In
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4> In<FieldType>(Expression<Func<T, object>> expression, params FieldType[] inValues)
|
||||||
|
{
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
In(fieldName, inValues);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4> In<FieldType>(Expression<Func<T, object>> expression, List<FieldType> inValues)
|
||||||
|
{
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
In(fieldName, inValues);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression)
|
||||||
|
{
|
||||||
|
var sqlObj = childQueryExpression.ToSql();
|
||||||
|
_InQueryable(expression, sqlObj);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
#region T5
|
#region T5
|
||||||
@ -1286,6 +1366,31 @@ namespace SqlSugar
|
|||||||
return _Avg<TResult>(expression);
|
return _Avg<TResult>(expression);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region In
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5> In<FieldType>(Expression<Func<T, object>> expression, params FieldType[] inValues)
|
||||||
|
{
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
In(fieldName, inValues);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5> In<FieldType>(Expression<Func<T, object>> expression, List<FieldType> inValues)
|
||||||
|
{
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
In(fieldName, inValues);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression)
|
||||||
|
{
|
||||||
|
var sqlObj = childQueryExpression.ToSql();
|
||||||
|
_InQueryable(expression, sqlObj);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
#region T6
|
#region T6
|
||||||
@ -1486,6 +1591,31 @@ namespace SqlSugar
|
|||||||
return _Avg<TResult>(expression);
|
return _Avg<TResult>(expression);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region In
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5, T6> In<FieldType>(Expression<Func<T, object>> expression, params FieldType[] inValues)
|
||||||
|
{
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
In(fieldName, inValues);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5, T6> In<FieldType>(Expression<Func<T, object>> expression, List<FieldType> inValues)
|
||||||
|
{
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
In(fieldName, inValues);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5, T6> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression)
|
||||||
|
{
|
||||||
|
var sqlObj = childQueryExpression.ToSql();
|
||||||
|
_InQueryable(expression, sqlObj);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
#region T7
|
#region T7
|
||||||
@ -1713,6 +1843,31 @@ namespace SqlSugar
|
|||||||
return _Avg<TResult>(expression);
|
return _Avg<TResult>(expression);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region In
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7> In<FieldType>(Expression<Func<T, object>> expression, params FieldType[] inValues)
|
||||||
|
{
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
In(fieldName, inValues);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7> In<FieldType>(Expression<Func<T, object>> expression, List<FieldType> inValues)
|
||||||
|
{
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
In(fieldName, inValues);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression)
|
||||||
|
{
|
||||||
|
var sqlObj = childQueryExpression.ToSql();
|
||||||
|
_InQueryable(expression, sqlObj);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
#region T8
|
#region T8
|
||||||
@ -1966,6 +2121,31 @@ namespace SqlSugar
|
|||||||
return _Avg<TResult>(expression);
|
return _Avg<TResult>(expression);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region In
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8> In<FieldType>(Expression<Func<T, object>> expression, params FieldType[] inValues)
|
||||||
|
{
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
In(fieldName, inValues);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8> In<FieldType>(Expression<Func<T, object>> expression, List<FieldType> inValues)
|
||||||
|
{
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
In(fieldName, inValues);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression)
|
||||||
|
{
|
||||||
|
var sqlObj = childQueryExpression.ToSql();
|
||||||
|
_InQueryable(expression, sqlObj);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
#region T9
|
#region T9
|
||||||
@ -2242,6 +2422,31 @@ namespace SqlSugar
|
|||||||
return _Avg<TResult>(expression);
|
return _Avg<TResult>(expression);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region In
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9> In<FieldType>(Expression<Func<T, object>> expression, params FieldType[] inValues)
|
||||||
|
{
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
In(fieldName, inValues);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9> In<FieldType>(Expression<Func<T, object>> expression, List<FieldType> inValues)
|
||||||
|
{
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
In(fieldName, inValues);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression)
|
||||||
|
{
|
||||||
|
var sqlObj = childQueryExpression.ToSql();
|
||||||
|
_InQueryable(expression, sqlObj);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
#region T10
|
#region T10
|
||||||
@ -2542,6 +2747,31 @@ namespace SqlSugar
|
|||||||
return _Avg<TResult>(expression);
|
return _Avg<TResult>(expression);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region In
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10> In<FieldType>(Expression<Func<T, object>> expression, params FieldType[] inValues)
|
||||||
|
{
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
In(fieldName, inValues);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10> In<FieldType>(Expression<Func<T, object>> expression, List<FieldType> inValues)
|
||||||
|
{
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
In(fieldName, inValues);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression)
|
||||||
|
{
|
||||||
|
var sqlObj = childQueryExpression.ToSql();
|
||||||
|
_InQueryable(expression, sqlObj);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
#region T11
|
#region T11
|
||||||
@ -2867,6 +3097,31 @@ namespace SqlSugar
|
|||||||
return _Avg<TResult>(expression);
|
return _Avg<TResult>(expression);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region In
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> In<FieldType>(Expression<Func<T, object>> expression, params FieldType[] inValues)
|
||||||
|
{
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
In(fieldName, inValues);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> In<FieldType>(Expression<Func<T, object>> expression, List<FieldType> inValues)
|
||||||
|
{
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
In(fieldName, inValues);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression)
|
||||||
|
{
|
||||||
|
var sqlObj = childQueryExpression.ToSql();
|
||||||
|
_InQueryable(expression, sqlObj);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
#region T12
|
#region T12
|
||||||
@ -3217,6 +3472,28 @@ namespace SqlSugar
|
|||||||
return _Avg<TResult>(expression);
|
return _Avg<TResult>(expression);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region In
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> In<FieldType>(Expression<Func<T, object>> expression, params FieldType[] inValues) {
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
In(fieldName, inValues);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> In<FieldType>(Expression<Func<T, object>> expression, List<FieldType> inValues) {
|
||||||
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
|
var fieldName = lamResult.GetResultString();
|
||||||
|
In(fieldName, inValues);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression) {
|
||||||
|
var sqlObj = childQueryExpression.ToSql();
|
||||||
|
_InQueryable(expression, sqlObj);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
|
@ -62,7 +62,7 @@ namespace SqlSugar
|
|||||||
ISugarQueryable<TResult> Select<TResult>(Expression<Func<T, TResult>> expression);
|
ISugarQueryable<TResult> Select<TResult>(Expression<Func<T, TResult>> expression);
|
||||||
ISugarQueryable<TResult> Select<TResult>(string select);
|
ISugarQueryable<TResult> Select<TResult>(string select);
|
||||||
ISugarQueryable<T> Select(string select);
|
ISugarQueryable<T> Select(string select);
|
||||||
ISugarQueryable<T> SelectMergeAsTable();
|
ISugarQueryable<T> MergeTable();
|
||||||
|
|
||||||
int Count();
|
int Count();
|
||||||
TResult Max<TResult>(string maxField);
|
TResult Max<TResult>(string maxField);
|
||||||
@ -125,6 +125,12 @@ namespace SqlSugar
|
|||||||
TResult Sum<TResult>(Expression<Func<T,T2, TResult>> expression);
|
TResult Sum<TResult>(Expression<Func<T,T2, TResult>> expression);
|
||||||
TResult Avg<TResult>(Expression<Func<T,T2, TResult>> expression);
|
TResult Avg<TResult>(Expression<Func<T,T2, TResult>> expression);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region In
|
||||||
|
new ISugarQueryable<T,T2> In<FieldType>(Expression<Func<T, object>> expression, params FieldType[] inValues);
|
||||||
|
new ISugarQueryable<T,T2> In<FieldType>(Expression<Func<T, object>> expression, List<FieldType> inValues);
|
||||||
|
new ISugarQueryable<T,T2> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression);
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
public partial interface ISugarQueryable<T, T2, T3> : ISugarQueryable<T>
|
public partial interface ISugarQueryable<T, T2, T3> : ISugarQueryable<T>
|
||||||
{
|
{
|
||||||
@ -164,6 +170,12 @@ namespace SqlSugar
|
|||||||
TResult Sum<TResult>(Expression<Func<T, T2,T3, TResult>> expression);
|
TResult Sum<TResult>(Expression<Func<T, T2,T3, TResult>> expression);
|
||||||
TResult Avg<TResult>(Expression<Func<T, T2,T3, TResult>> expression);
|
TResult Avg<TResult>(Expression<Func<T, T2,T3, TResult>> expression);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region In
|
||||||
|
new ISugarQueryable<T, T2,T3> In<FieldType>(Expression<Func<T, object>> expression, params FieldType[] inValues);
|
||||||
|
new ISugarQueryable<T, T2,T3> In<FieldType>(Expression<Func<T, object>> expression, List<FieldType> inValues);
|
||||||
|
new ISugarQueryable<T, T2,T3> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression);
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
public partial interface ISugarQueryable<T, T2, T3, T4> : ISugarQueryable<T>
|
public partial interface ISugarQueryable<T, T2, T3, T4> : ISugarQueryable<T>
|
||||||
{
|
{
|
||||||
@ -208,6 +220,12 @@ namespace SqlSugar
|
|||||||
TResult Sum<TResult>(Expression<Func<T, T2, T3,T4,TResult>> expression);
|
TResult Sum<TResult>(Expression<Func<T, T2, T3,T4,TResult>> expression);
|
||||||
TResult Avg<TResult>(Expression<Func<T, T2, T3,T4,TResult>> expression);
|
TResult Avg<TResult>(Expression<Func<T, T2, T3,T4,TResult>> expression);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region In
|
||||||
|
new ISugarQueryable<T, T2, T3,T4> In<FieldType>(Expression<Func<T, object>> expression, params FieldType[] inValues);
|
||||||
|
new ISugarQueryable<T, T2, T3,T4> In<FieldType>(Expression<Func<T, object>> expression, List<FieldType> inValues);
|
||||||
|
new ISugarQueryable<T, T2, T3,T4> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression);
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
public partial interface ISugarQueryable<T, T2, T3, T4, T5> : ISugarQueryable<T>
|
public partial interface ISugarQueryable<T, T2, T3, T4, T5> : ISugarQueryable<T>
|
||||||
{
|
{
|
||||||
@ -258,6 +276,12 @@ namespace SqlSugar
|
|||||||
TResult Sum<TResult>(Expression<Func<T, T2, T3, T4,T5,TResult>> expression);
|
TResult Sum<TResult>(Expression<Func<T, T2, T3, T4,T5,TResult>> expression);
|
||||||
TResult Avg<TResult>(Expression<Func<T, T2, T3, T4,T5,TResult>> expression);
|
TResult Avg<TResult>(Expression<Func<T, T2, T3, T4,T5,TResult>> expression);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region In
|
||||||
|
new ISugarQueryable<T, T2, T3, T4,T5> In<FieldType>(Expression<Func<T, object>> expression, params FieldType[] inValues);
|
||||||
|
new ISugarQueryable<T, T2, T3, T4,T5> In<FieldType>(Expression<Func<T, object>> expression, List<FieldType> inValues);
|
||||||
|
new ISugarQueryable<T, T2, T3, T4,T5> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression);
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
public partial interface ISugarQueryable<T, T2, T3, T4, T5, T6> : ISugarQueryable<T>
|
public partial interface ISugarQueryable<T, T2, T3, T4, T5, T6> : ISugarQueryable<T>
|
||||||
{
|
{
|
||||||
@ -312,6 +336,12 @@ namespace SqlSugar
|
|||||||
TResult Sum<TResult>(Expression<Func<T, T2, T3, T4, T5,T6,TResult>> expression);
|
TResult Sum<TResult>(Expression<Func<T, T2, T3, T4, T5,T6,TResult>> expression);
|
||||||
TResult Avg<TResult>(Expression<Func<T, T2, T3, T4, T5,T6,TResult>> expression);
|
TResult Avg<TResult>(Expression<Func<T, T2, T3, T4, T5,T6,TResult>> expression);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region In
|
||||||
|
new ISugarQueryable<T, T2, T3, T4,T5,T6> In<FieldType>(Expression<Func<T, object>> expression, params FieldType[] inValues);
|
||||||
|
new ISugarQueryable<T, T2, T3, T4,T5,T6> In<FieldType>(Expression<Func<T, object>> expression, List<FieldType> inValues);
|
||||||
|
new ISugarQueryable<T, T2, T3, T4,T5,T6> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression);
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
public partial interface ISugarQueryable<T, T2, T3, T4, T5, T6, T7> : ISugarQueryable<T>
|
public partial interface ISugarQueryable<T, T2, T3, T4, T5, T6, T7> : ISugarQueryable<T>
|
||||||
{
|
{
|
||||||
@ -371,6 +401,12 @@ namespace SqlSugar
|
|||||||
TResult Sum<TResult>(Expression<Func<T, T2, T3, T4, T5, T6,T7,TResult>> expression);
|
TResult Sum<TResult>(Expression<Func<T, T2, T3, T4, T5, T6,T7,TResult>> expression);
|
||||||
TResult Avg<TResult>(Expression<Func<T, T2, T3, T4, T5, T6,T7,TResult>> expression);
|
TResult Avg<TResult>(Expression<Func<T, T2, T3, T4, T5, T6,T7,TResult>> expression);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region In
|
||||||
|
new ISugarQueryable<T, T2, T3, T4, T5, T6,T7> In<FieldType>(Expression<Func<T, object>> expression, params FieldType[] inValues);
|
||||||
|
new ISugarQueryable<T, T2, T3, T4, T5, T6,T7> In<FieldType>(Expression<Func<T, object>> expression, List<FieldType> inValues);
|
||||||
|
new ISugarQueryable<T, T2, T3, T4, T5, T6,T7> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression);
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
public partial interface ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8> : ISugarQueryable<T>
|
public partial interface ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8> : ISugarQueryable<T>
|
||||||
{
|
{
|
||||||
@ -435,6 +471,12 @@ namespace SqlSugar
|
|||||||
TResult Sum<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7,T8, TResult>> expression);
|
TResult Sum<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7,T8, TResult>> expression);
|
||||||
TResult Avg<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7,T8, TResult>> expression);
|
TResult Avg<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7,T8, TResult>> expression);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region In
|
||||||
|
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7,T8> In<FieldType>(Expression<Func<T, object>> expression, params FieldType[] inValues);
|
||||||
|
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7,T8> In<FieldType>(Expression<Func<T, object>> expression, List<FieldType> inValues);
|
||||||
|
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7,T8> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression);
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
|
|
||||||
#region 9-12
|
#region 9-12
|
||||||
@ -506,6 +548,12 @@ namespace SqlSugar
|
|||||||
TResult Sum<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8,T9, TResult>> expression);
|
TResult Sum<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8,T9, TResult>> expression);
|
||||||
TResult Avg<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8,T9, TResult>> expression);
|
TResult Avg<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8,T9, TResult>> expression);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region In
|
||||||
|
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8,T9> In<FieldType>(Expression<Func<T, object>> expression, params FieldType[] inValues);
|
||||||
|
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8,T9> In<FieldType>(Expression<Func<T, object>> expression, List<FieldType> inValues);
|
||||||
|
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8,T9> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression);
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
public partial interface ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8,T9,T10> : ISugarQueryable<T>
|
public partial interface ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8,T9,T10> : ISugarQueryable<T>
|
||||||
{
|
{
|
||||||
@ -580,6 +628,12 @@ namespace SqlSugar
|
|||||||
TResult Sum<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9,T10, TResult>> expression);
|
TResult Sum<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9,T10, TResult>> expression);
|
||||||
TResult Avg<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9,T10, TResult>> expression);
|
TResult Avg<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9,T10, TResult>> expression);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region In
|
||||||
|
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9,T10> In<FieldType>(Expression<Func<T, object>> expression, params FieldType[] inValues);
|
||||||
|
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9,T10> In<FieldType>(Expression<Func<T, object>> expression, List<FieldType> inValues);
|
||||||
|
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9,T10> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression);
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
public partial interface ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8,T9,T10,T11> : ISugarQueryable<T>
|
public partial interface ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8,T9,T10,T11> : ISugarQueryable<T>
|
||||||
{
|
{
|
||||||
@ -659,6 +713,12 @@ namespace SqlSugar
|
|||||||
TResult Sum<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, T10,T11, TResult>> expression);
|
TResult Sum<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, T10,T11, TResult>> expression);
|
||||||
TResult Avg<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, T10,T11, TResult>> expression);
|
TResult Avg<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, T10,T11, TResult>> expression);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region In
|
||||||
|
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10,T11> In<FieldType>(Expression<Func<T, object>> expression, params FieldType[] inValues);
|
||||||
|
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10,T11> In<FieldType>(Expression<Func<T, object>> expression, List<FieldType> inValues);
|
||||||
|
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10,T11> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression);
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
public partial interface ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8,T9,T10,T11,T12> : ISugarQueryable<T>
|
public partial interface ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8,T9,T10,T11,T12> : ISugarQueryable<T>
|
||||||
{
|
{
|
||||||
@ -743,6 +803,12 @@ namespace SqlSugar
|
|||||||
TResult Sum<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,T12, TResult>> expression);
|
TResult Sum<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,T12, TResult>> expression);
|
||||||
TResult Avg<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,T12, TResult>> expression);
|
TResult Avg<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,T12, TResult>> expression);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region In
|
||||||
|
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,T12> In<FieldType>(Expression<Func<T, object>> expression, params FieldType[] inValues);
|
||||||
|
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,T12> In<FieldType>(Expression<Func<T, object>> expression, List<FieldType> inValues);
|
||||||
|
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,T12> In<FieldType>(Expression<Func<T, object>> expression, ISugarQueryable<FieldType> childQueryExpression);
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user