mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-20 02:29:39 +08:00
Update Demo
This commit is contained in:
@@ -315,6 +315,12 @@ namespace OrmTest.Demo
|
|||||||
.ToList();
|
.ToList();
|
||||||
//SELECT st.* FROM [STudent] st ,[School] sc WHERE ( [st].[SchoolId] = [sc].[Id] ) AND [st].[Name]
|
//SELECT st.* FROM [STudent] st ,[School] sc WHERE ( [st].[SchoolId] = [sc].[Id] ) AND [st].[Name]
|
||||||
//IN (SELECT [Name] FROM [School] sc2 WHERE id=st.schoolid ) ORDER BY [st].[ID] ASC
|
//IN (SELECT [Name] FROM [School] sc2 WHERE id=st.schoolid ) ORDER BY [st].[ID] ASC
|
||||||
|
|
||||||
|
var list11 = db.Queryable<Student, School>((st, sc) => st.SchoolId == sc.Id)
|
||||||
|
.In(st => st.Name, db.Queryable<School>("sc2").Where(it=>it.Id==1).Where("id=st.schoolid").Select(it => it.Name))
|
||||||
|
.OrderBy(st => st.Id)
|
||||||
|
.Select(st => st)
|
||||||
|
.ToList();
|
||||||
}
|
}
|
||||||
public static void Funs()
|
public static void Funs()
|
||||||
{
|
{
|
||||||
|
@@ -11,5 +11,6 @@ namespace SqlSugar
|
|||||||
{
|
{
|
||||||
protected ILambdaExpressions _LambdaExpressions;
|
protected ILambdaExpressions _LambdaExpressions;
|
||||||
protected bool _RestoreMapping = true;
|
protected bool _RestoreMapping = true;
|
||||||
|
protected int _InQueryableIndex = 100;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -678,15 +678,18 @@ namespace SqlSugar
|
|||||||
}
|
}
|
||||||
protected void _InQueryable(Expression<Func<T, object>> expression, KeyValuePair<string, List<SugarParameter>> sqlObj)
|
protected void _InQueryable(Expression<Func<T, object>> expression, KeyValuePair<string, List<SugarParameter>> sqlObj)
|
||||||
{
|
{
|
||||||
|
string sql = sqlObj.Key;
|
||||||
if (sqlObj.Value.IsValuable())
|
if (sqlObj.Value.IsValuable())
|
||||||
{
|
{
|
||||||
|
this.SqlBuilder.RepairReplicationParameters(ref sql,sqlObj.Value.ToArray(),100);
|
||||||
this.QueryBuilder.Parameters.AddRange(sqlObj.Value);
|
this.QueryBuilder.Parameters.AddRange(sqlObj.Value);
|
||||||
}
|
}
|
||||||
var isSingle = QueryBuilder.IsSingle();
|
var isSingle = QueryBuilder.IsSingle();
|
||||||
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
var lamResult = QueryBuilder.GetExpressionValue(expression, isSingle ? ResolveExpressType.FieldSingle : ResolveExpressType.FieldMultiple);
|
||||||
var fieldName = lamResult.GetResultString();
|
var fieldName = lamResult.GetResultString();
|
||||||
var whereSql = string.Format(this.QueryBuilder.InTemplate, fieldName, sqlObj.Key);
|
var whereSql = string.Format(this.QueryBuilder.InTemplate, fieldName, sql);
|
||||||
this.QueryBuilder.WhereInfos.Add(SqlBuilder.AppendWhereOrAnd(this.QueryBuilder.WhereInfos.IsNullOrEmpty(), whereSql));
|
this.QueryBuilder.WhereInfos.Add(SqlBuilder.AppendWhereOrAnd(this.QueryBuilder.WhereInfos.IsNullOrEmpty(), whereSql));
|
||||||
|
base._InQueryableIndex += 100;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected List<string> GetPrimaryKeys()
|
protected List<string> GetPrimaryKeys()
|
||||||
|
@@ -27,5 +27,6 @@ namespace SqlSugar
|
|||||||
string GetTranslationColumnName(string propertyName);
|
string GetTranslationColumnName(string propertyName);
|
||||||
string GetNoTranslationColumnName(string name);
|
string GetNoTranslationColumnName(string name);
|
||||||
string GetPackTable(string sql,string shortName);
|
string GetPackTable(string sql,string shortName);
|
||||||
|
void RepairReplicationParameters(ref string appendSql, SugarParameter[] parameters, int addIndex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user