mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-04-05 17:37:58 +08:00
Synchronization code
This commit is contained in:
parent
fec3a01400
commit
0759fcc7fa
@ -1229,6 +1229,30 @@ namespace SqlSugar
|
||||
|
||||
#region Other
|
||||
|
||||
private void orderPropertyNameByJoin(string orderPropertyName, OrderByType? orderByType)
|
||||
{
|
||||
var shortName = orderPropertyName.Split('.').FirstOrDefault();
|
||||
orderPropertyName = orderPropertyName.Split('.').Last();
|
||||
var entityType = this.QueryBuilder.JoinQueryInfos.FirstOrDefault(it => it.ShortName.EqualCase(shortName))?.EntityType;
|
||||
if (entityType == null)
|
||||
{
|
||||
entityType=this.EntityInfo.Type;
|
||||
}
|
||||
if (this.Context.EntityMaintenance.GetEntityInfoWithAttr(entityType).Columns.Any(it =>
|
||||
it.DbColumnName?.EqualCase(orderPropertyName) == true
|
||||
|| it.PropertyName?.EqualCase(orderPropertyName) == true))
|
||||
{
|
||||
var name = this.Context.EntityMaintenance.GetEntityInfoWithAttr(entityType).Columns.FirstOrDefault(it =>
|
||||
it.DbColumnName?.EqualCase(orderPropertyName) == true
|
||||
|| it.PropertyName?.EqualCase(orderPropertyName) == true)?.DbColumnName;
|
||||
this.OrderBy(this.SqlBuilder.GetTranslationColumnName(shortName)+"."+this.SqlBuilder.GetTranslationColumnName(name) + " " + orderByType);
|
||||
}
|
||||
else
|
||||
{
|
||||
Check.ExceptionEasy($"OrderByPropertyName error.{orderPropertyName} does not exist in the entity class", $"OrderByPropertyName出错实体类中不存在{orderPropertyName}");
|
||||
}
|
||||
}
|
||||
|
||||
private void OutIntoTableSql(string TableName, out KeyValuePair<string, List<SugarParameter>> sqlInfo, out string sql,Type tableInfo)
|
||||
{
|
||||
var columnList = this.Context.EntityMaintenance.GetEntityInfo(tableInfo).Columns;
|
||||
|
@ -1088,6 +1088,11 @@ namespace SqlSugar
|
||||
}
|
||||
return this;
|
||||
}
|
||||
if (this.QueryBuilder.IsSingle() == false && orderPropertyName.Contains("."))
|
||||
{
|
||||
orderPropertyNameByJoin(orderPropertyName, orderByType);
|
||||
return this;
|
||||
}
|
||||
if (this.Context.EntityMaintenance.GetEntityInfoWithAttr(typeof(T)).Columns.Any(it =>
|
||||
it.DbColumnName?.EqualCase(orderPropertyName)==true
|
||||
|| it.PropertyName?.EqualCase(orderPropertyName)==true))
|
||||
|
@ -16,6 +16,11 @@ namespace SqlSugar
|
||||
#region T2
|
||||
public partial class QueryableProvider<T, T2> : QueryableProvider<T>, ISugarQueryable<T, T2>
|
||||
{
|
||||
public new ISugarQueryable<T, T2> OrderByPropertyName(string orderPropertyName, OrderByType? orderByType = null)
|
||||
{
|
||||
base.OrderByPropertyName(orderPropertyName, orderByType);
|
||||
return this;
|
||||
}
|
||||
public new ISugarQueryable<T, T2> SampleBy(int timeNumber, SampleByUnit timeType)
|
||||
{
|
||||
base.SampleBy(timeNumber, timeType);
|
||||
@ -643,6 +648,11 @@ namespace SqlSugar
|
||||
#region T3
|
||||
public partial class QueryableProvider<T, T2, T3> : QueryableProvider<T>, ISugarQueryable<T, T2, T3>
|
||||
{
|
||||
public new ISugarQueryable<T, T2, T3> OrderByPropertyName(string orderPropertyName, OrderByType? orderByType = null)
|
||||
{
|
||||
base.OrderByPropertyName(orderPropertyName, orderByType);
|
||||
return this;
|
||||
}
|
||||
public new ISugarQueryable<T, T2,T3> SampleBy(int timeNumber, SampleByUnit timeType)
|
||||
{
|
||||
base.SampleBy(timeNumber, timeType);
|
||||
@ -1376,6 +1386,11 @@ namespace SqlSugar
|
||||
#region T4
|
||||
public partial class QueryableProvider<T, T2, T3, T4> : QueryableProvider<T>, ISugarQueryable<T, T2, T3, T4>
|
||||
{
|
||||
public new ISugarQueryable<T, T2, T3, T4> OrderByPropertyName(string orderPropertyName, OrderByType? orderByType = null)
|
||||
{
|
||||
base.OrderByPropertyName(orderPropertyName, orderByType);
|
||||
return this;
|
||||
}
|
||||
public new ISugarQueryable<T, T2,T3,T4> SampleBy(int timeNumber, SampleByUnit timeType)
|
||||
{
|
||||
base.SampleBy(timeNumber, timeType);
|
||||
@ -2130,6 +2145,11 @@ namespace SqlSugar
|
||||
#region T5
|
||||
public partial class QueryableProvider<T, T2, T3, T4, T5> : QueryableProvider<T>, ISugarQueryable<T, T2, T3, T4, T5>
|
||||
{
|
||||
public new ISugarQueryable<T, T2, T3, T4, T5> OrderByPropertyName(string orderPropertyName, OrderByType? orderByType = null)
|
||||
{
|
||||
base.OrderByPropertyName(orderPropertyName, orderByType);
|
||||
return this;
|
||||
}
|
||||
public new ISugarQueryable<T, T2,T3, T4,T5> SampleBy(int timeNumber, SampleByUnit timeType)
|
||||
{
|
||||
base.SampleBy(timeNumber, timeType);
|
||||
|
@ -15,6 +15,11 @@ namespace SqlSugar
|
||||
#region T6
|
||||
public partial class QueryableProvider<T, T2, T3, T4, T5, T6> : QueryableProvider<T>, ISugarQueryable<T, T2, T3, T4, T5, T6>
|
||||
{
|
||||
public new ISugarQueryable<T, T2, T3, T4, T5,T6> OrderByPropertyName(string orderPropertyName, OrderByType? orderByType = null)
|
||||
{
|
||||
base.OrderByPropertyName(orderPropertyName, orderByType);
|
||||
return this;
|
||||
}
|
||||
public virtual ISugarQueryable<TResult> SelectMergeTable<TResult>(Expression<Func<T, T2, T3, T4, T5,T6, TResult>> expression)
|
||||
{
|
||||
return this.Select(expression).MergeTable();
|
||||
@ -732,6 +737,11 @@ namespace SqlSugar
|
||||
#region T7
|
||||
public partial class QueryableProvider<T, T2, T3, T4, T5, T6, T7> : QueryableProvider<T>, ISugarQueryable<T, T2, T3, T4, T5, T6, T7>
|
||||
{
|
||||
public new ISugarQueryable<T, T2, T3, T4, T5, T6,T7> OrderByPropertyName(string orderPropertyName, OrderByType? orderByType = null)
|
||||
{
|
||||
base.OrderByPropertyName(orderPropertyName, orderByType);
|
||||
return this;
|
||||
}
|
||||
public virtual ISugarQueryable<TResult> SelectMergeTable<TResult>(Expression<Func<T, T2, T3, T4, T5, T6,T7, TResult>> expression)
|
||||
{
|
||||
return this.Select(expression).MergeTable();
|
||||
@ -1451,6 +1461,11 @@ namespace SqlSugar
|
||||
#region T8
|
||||
public partial class QueryableProvider<T, T2, T3, T4, T5, T6, T7, T8> : QueryableProvider<T>, ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8>
|
||||
{
|
||||
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7,T8> OrderByPropertyName(string orderPropertyName, OrderByType? orderByType = null)
|
||||
{
|
||||
base.OrderByPropertyName(orderPropertyName, orderByType);
|
||||
return this;
|
||||
}
|
||||
public virtual ISugarQueryable<TResult> SelectMergeTable<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, TResult>> expression)
|
||||
{
|
||||
return this.Select(expression).MergeTable();
|
||||
@ -2170,6 +2185,11 @@ namespace SqlSugar
|
||||
#region T9
|
||||
public partial class QueryableProvider<T, T2, T3, T4, T5, T6, T7, T8, T9> : QueryableProvider<T>, ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9>
|
||||
{
|
||||
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8,T9> OrderByPropertyName(string orderPropertyName, OrderByType? orderByType = null)
|
||||
{
|
||||
base.OrderByPropertyName(orderPropertyName, orderByType);
|
||||
return this;
|
||||
}
|
||||
public virtual ISugarQueryable<TResult> SelectMergeTable<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, TResult>> expression)
|
||||
{
|
||||
return this.Select(expression).MergeTable();
|
||||
@ -2849,6 +2869,11 @@ namespace SqlSugar
|
||||
#region T10
|
||||
public partial class QueryableProvider<T, T2, T3, T4, T5, T6, T7, T8, T9, T10> : QueryableProvider<T>, ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10>
|
||||
{
|
||||
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9,T10> OrderByPropertyName(string orderPropertyName, OrderByType? orderByType = null)
|
||||
{
|
||||
base.OrderByPropertyName(orderPropertyName, orderByType);
|
||||
return this;
|
||||
}
|
||||
public virtual ISugarQueryable<TResult> SelectMergeTable<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>> expression)
|
||||
{
|
||||
return this.Select(expression).MergeTable();
|
||||
|
@ -15,6 +15,11 @@ namespace SqlSugar
|
||||
#region T11
|
||||
public partial class QueryableProvider<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> : QueryableProvider<T>, ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>
|
||||
{
|
||||
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9,T10,T11> OrderByPropertyName(string orderPropertyName, OrderByType? orderByType = null)
|
||||
{
|
||||
base.OrderByPropertyName(orderPropertyName, orderByType);
|
||||
return this;
|
||||
}
|
||||
public virtual ISugarQueryable<TResult> SelectMergeTable<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, T10,T11, TResult>> expression)
|
||||
{
|
||||
return this.Select(expression).MergeTable();
|
||||
@ -727,6 +732,11 @@ namespace SqlSugar
|
||||
#region T12
|
||||
public partial class QueryableProvider<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> : QueryableProvider<T>, ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>
|
||||
{
|
||||
public new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,T12> OrderByPropertyName(string orderPropertyName, OrderByType? orderByType = null)
|
||||
{
|
||||
base.OrderByPropertyName(orderPropertyName, orderByType);
|
||||
return this;
|
||||
}
|
||||
public virtual ISugarQueryable<TResult> SelectMergeTable<TResult>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,T12, TResult>> expression)
|
||||
{
|
||||
return this.Select(expression).MergeTable();
|
||||
|
@ -328,6 +328,7 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region OrderBy
|
||||
new ISugarQueryable<T,T2> OrderByPropertyName(string orderPropertyName, OrderByType? orderByType = null);
|
||||
new ISugarQueryable<T,T2> OrderByDescending(Expression<Func<T, object>> expression);
|
||||
ISugarQueryable<T, T2> OrderByDescending(Expression<Func<T,T2, object>> expression);
|
||||
new ISugarQueryable<T, T2> OrderBy(string orderFileds);
|
||||
@ -452,6 +453,7 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region OrderBy
|
||||
new ISugarQueryable<T,T2,T3> OrderByPropertyName(string orderPropertyName, OrderByType? orderByType = null);
|
||||
new ISugarQueryable<T, T2,T3> OrderByDescending(Expression<Func<T, object>> expression);
|
||||
ISugarQueryable<T, T2,T3> OrderByDescending(Expression<Func<T, T2, object>> expression);
|
||||
ISugarQueryable<T, T2, T3> OrderByDescending(Expression<Func<T, T2,T3, object>> expression);
|
||||
@ -592,6 +594,7 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region OrderBy
|
||||
new ISugarQueryable<T, T2, T3,T4> OrderByPropertyName(string orderPropertyName, OrderByType? orderByType = null);
|
||||
new ISugarQueryable<T, T2, T3,T4> OrderByDescending(Expression<Func<T, object>> expression);
|
||||
ISugarQueryable<T, T2, T3, T4> OrderByDescending(Expression<Func<T, T2, object>> expression);
|
||||
ISugarQueryable<T, T2, T3, T4> OrderByDescending(Expression<Func<T, T2, T3, object>> expression);
|
||||
@ -739,6 +742,7 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region OrderBy
|
||||
new ISugarQueryable<T, T2, T3, T4,T5> OrderByPropertyName(string orderPropertyName, OrderByType? orderByType = null);
|
||||
new ISugarQueryable<T, T2, T3, T4, T5> OrderByDescending(Expression<Func<T, object>> expression);
|
||||
ISugarQueryable<T, T2, T3, T4, T5> OrderByDescending(Expression<Func<T, T2, object>> expression);
|
||||
ISugarQueryable<T, T2, T3, T4, T5> OrderByDescending(Expression<Func<T, T2, T3, object>> expression);
|
||||
@ -873,6 +877,7 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region OrderBy
|
||||
new ISugarQueryable<T, T2, T3, T4, T5,T6> OrderByPropertyName(string orderPropertyName, OrderByType? orderByType = null);
|
||||
new ISugarQueryable<T, T2, T3, T4, T5, T6> OrderByDescending(Expression<Func<T, object>> expression);
|
||||
ISugarQueryable<T, T2, T3, T4, T5, T6> OrderByDescending(Expression<Func<T, T2, object>> expression);
|
||||
ISugarQueryable<T, T2, T3, T4, T5, T6> OrderByDescending(Expression<Func<T, T2, T3, object>> expression);
|
||||
@ -1016,6 +1021,7 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region OrderBy
|
||||
new ISugarQueryable<T, T2, T3, T4, T5, T6,T7> OrderByPropertyName(string orderPropertyName, OrderByType? orderByType = null);
|
||||
new ISugarQueryable<T, T2, T3, T4, T5, T6,T7> OrderByDescending(Expression<Func<T, object>> expression);
|
||||
ISugarQueryable<T, T2, T3, T4, T5, T6,T7> OrderByDescending(Expression<Func<T, T2, object>> expression);
|
||||
ISugarQueryable<T, T2, T3, T4, T5, T6,T7> OrderByDescending(Expression<Func<T, T2, T3, object>> expression);
|
||||
@ -1153,6 +1159,7 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region OrderBy
|
||||
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7,T8> OrderByPropertyName(string orderPropertyName, OrderByType? orderByType = null);
|
||||
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7,T8> OrderByDescending(Expression<Func<T, object>> expression);
|
||||
ISugarQueryable<T, T2, T3, T4, T5, T6, T7,T8> OrderByDescending(Expression<Func<T, T2, object>> expression);
|
||||
ISugarQueryable<T, T2, T3, T4, T5, T6, T7,T8> OrderByDescending(Expression<Func<T, T2, T3, object>> expression);
|
||||
@ -1285,6 +1292,7 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region OrderBy
|
||||
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8,T9> OrderByPropertyName(string orderPropertyName, OrderByType? orderByType = null);
|
||||
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8,T9> OrderBy(string orderFileds);
|
||||
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9> OrderBy(Expression<Func<T, object>> expression, OrderByType type = OrderByType.Asc);
|
||||
ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9> OrderBy(Expression<Func<T, T2, object>> expression, OrderByType type = OrderByType.Asc);
|
||||
@ -1411,6 +1419,7 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region OrderBy
|
||||
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9,T10> OrderByPropertyName(string orderPropertyName, OrderByType? orderByType = null);
|
||||
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8,T9,T10> OrderBy(string orderFileds);
|
||||
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10> OrderBy(Expression<Func<T, object>> expression, OrderByType type = OrderByType.Asc);
|
||||
ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10> OrderBy(Expression<Func<T, T2, object>> expression, OrderByType type = OrderByType.Asc);
|
||||
@ -1545,6 +1554,7 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region OrderBy
|
||||
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10,T11> OrderByPropertyName(string orderPropertyName, OrderByType? orderByType = null);
|
||||
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10,T11> OrderBy(string orderFileds);
|
||||
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> OrderBy(Expression<Func<T, object>> expression, OrderByType type = OrderByType.Asc);
|
||||
ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> OrderBy(Expression<Func<T, T2, object>> expression, OrderByType type = OrderByType.Asc);
|
||||
@ -1669,6 +1679,7 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region OrderBy
|
||||
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,T12> OrderByPropertyName(string orderPropertyName, OrderByType? orderByType = null);
|
||||
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,T12> OrderBy(string orderFileds);
|
||||
new ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> OrderBy(Expression<Func<T, object>> expression, OrderByType type = OrderByType.Asc);
|
||||
ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> OrderBy(Expression<Func<T, T2, object>> expression, OrderByType type = OrderByType.Asc);
|
||||
|
Loading…
Reference in New Issue
Block a user