Compare commits

...

5 Commits

Author SHA1 Message Date
sunkaixuan
0175e3bb96 Update pgsql 2025-08-12 20:49:47 +08:00
sunkaixuan
120914ec65 Add demo 2025-08-12 20:34:02 +08:00
sunkaixuan
a388677d9f Update exp to sql 2025-08-12 20:33:57 +08:00
sunkaixuan
d36b522b3c db.CopyNew() 2025-08-12 15:52:41 +08:00
sunkaixuan
4028e469fb Db.CopyNew 2025-08-12 15:51:42 +08:00
5 changed files with 17 additions and 1 deletions

View File

@ -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")]

View File

@ -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)

View File

@ -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)

View File

@ -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

View File

@ -1257,6 +1257,7 @@ namespace SqlSugar
}
var newDb= new SqlSugarClient(connections, _configAction);
newDb.QueryFilter = this.QueryFilter;
newDb.Ado.CommandTimeOut = this.Ado.CommandTimeOut;
return newDb;
}