mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-08-20 00:44:19 +08:00
Compare commits
5 Commits
b23e577567
...
0175e3bb96
Author | SHA1 | Date | |
---|---|---|---|
![]() |
0175e3bb96 | ||
![]() |
120914ec65 | ||
![]() |
a388677d9f | ||
![]() |
d36b522b3c | ||
![]() |
4028e469fb |
@ -49,6 +49,12 @@ namespace OrmTest
|
||||
DriverCardInfo = dc,
|
||||
}, true)
|
||||
.ToListAsync().GetAwaiter().GetResult();
|
||||
|
||||
_db.Queryable<Drivers>()
|
||||
.Select(s => new
|
||||
{
|
||||
name=s.Id==0?"":SqlFunc.Subqueryable<Drivers>().Where(z=>z.DriverName.Equals(s.DriverName)).Select(z=>z.DriverName)
|
||||
}).ToList();
|
||||
}
|
||||
[SugarTable("T_DriverCard")]
|
||||
|
||||
|
@ -1860,6 +1860,7 @@ namespace SqlSugar
|
||||
{
|
||||
var result= new SqlSugarClient(UtilMethods.CopyConfig(this.Ado.Context.CurrentConnectionConfig));
|
||||
result.QueryFilter = this.QueryFilter;
|
||||
result.Ado.CommandTimeOut = this.Ado.CommandTimeOut;
|
||||
return result;
|
||||
}
|
||||
public void ThenMapper<T>(IEnumerable<T> list, Action<T> action)
|
||||
|
@ -54,6 +54,14 @@ namespace SqlSugar
|
||||
{
|
||||
context.SingleTableNameSubqueryShortName = (((meExp.Body as BinaryExpression).Left as MemberExpression)?.Expression as ParameterExpression)?.Name;
|
||||
}
|
||||
else if ((meExp.Body is MethodCallExpression methodCallExpression)&&methodCallExpression.Type==UtilConstants.BoolType)
|
||||
{
|
||||
var parameters = ExpressionTool.GetParameters(methodCallExpression);
|
||||
if (context.SingleTableNameSubqueryShortName == null&& parameters?.Select(s=>s.Name)?.Distinct()?.Count()==2)
|
||||
{
|
||||
context.SingleTableNameSubqueryShortName = parameters?.LastOrDefault()?.Name;
|
||||
}
|
||||
}
|
||||
if (ExpressionTool.GetMethodName(context.Expression).IsContainsIn("ToList") && meExp.Parameters.Any(it => it.Name == selfParameterName))
|
||||
{
|
||||
if (meExp.Body is BinaryExpression)
|
||||
|
@ -139,7 +139,7 @@ namespace SqlSugar
|
||||
{
|
||||
get
|
||||
{
|
||||
return "create table {0} as (select * from {1} limit {2} offset 0)";
|
||||
return "create table {2} as (select * from {1} limit {0} offset 0)";
|
||||
}
|
||||
}
|
||||
protected override string DropTableSql
|
||||
|
@ -1257,6 +1257,7 @@ namespace SqlSugar
|
||||
}
|
||||
var newDb= new SqlSugarClient(connections, _configAction);
|
||||
newDb.QueryFilter = this.QueryFilter;
|
||||
newDb.Ado.CommandTimeOut = this.Ado.CommandTimeOut;
|
||||
return newDb;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user