123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921 |
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Diagnostics;
- using System.Dynamic;
- using System.Linq;
- using System.Linq.Expressions;
- using System.Text;
- using System.Threading.Tasks;
- namespace SqlSugar
- {
- public partial class SqlSugarScope: ISqlSugarClient, ITenant
- {
- private SqlSugarScope()
- {
- }
- public SqlSugarScope(ConnectionConfig config)
- {
- _configs=new List<ConnectionConfig>() { config};
- }
- public SqlSugarScope(List<ConnectionConfig> configs)
- {
- _configs = configs;
- }
- public SqlSugarScope(ConnectionConfig config, Action<SqlSugarClient> configAction)
- {
- _configs = new List<ConnectionConfig>() { config };
- this._configAction = configAction;
- }
- public SqlSugarScope(List<ConnectionConfig> configs, Action<SqlSugarClient> configAction)
- {
- _configs = configs;
- this._configAction = configAction;
- }
- public SqlSugarClient ScopedContext{ get{ return GetContext();}}
- public SugarActionType SugarActionType { get => ScopedContext.SugarActionType;set=> ScopedContext.SugarActionType=value; }
- public MappingTableList MappingTables { get => ScopedContext.MappingTables; set => ScopedContext.MappingTables = value; }
- public MappingColumnList MappingColumns { get => ScopedContext.MappingColumns; set => ScopedContext.MappingColumns=value; }
- public IgnoreColumnList IgnoreColumns { get => ScopedContext.IgnoreColumns; set => ScopedContext.IgnoreColumns=value; }
- public IgnoreColumnList IgnoreInsertColumns { get => ScopedContext.IgnoreInsertColumns; set => ScopedContext.IgnoreInsertColumns=value; }
- public Dictionary<string, object> TempItems { get => ScopedContext.TempItems; set => ScopedContext.TempItems=value; }
- public ConfigQuery ConfigQuery { get => ScopedContext.ConfigQuery; set => ScopedContext.ConfigQuery = value; }
- public bool IsSystemTablesConfig => ScopedContext.IsSystemTablesConfig;
- public Guid ContextID { get => ScopedContext.ContextID; set => ScopedContext.ContextID=value; }
- public ConnectionConfig CurrentConnectionConfig { get => ScopedContext.CurrentConnectionConfig; set => ScopedContext.CurrentConnectionConfig=value; }
- public IAdo Ado => ScopedContext.Ado;
- public AopProvider Aop => ScopedContext.Aop;
- public ICodeFirst CodeFirst => ScopedContext.CodeFirst;
- public IDbFirst DbFirst => ScopedContext.DbFirst;
- public IDbMaintenance DbMaintenance => ScopedContext.DbMaintenance;
- public EntityMaintenance EntityMaintenance { get => ScopedContext.EntityMaintenance; set => ScopedContext.EntityMaintenance=value; }
- public QueryFilterProvider QueryFilter { get => ScopedContext.QueryFilter; set => ScopedContext.QueryFilter=value; }
- public IContextMethods Utilities { get => ScopedContext.Utilities; set => ScopedContext.Utilities=value; }
- public QueueList Queues { get => ScopedContext.Queues; set => ScopedContext.Queues=value; }
- public SugarCacheProvider DataCache => ScopedContext.DataCache;
- public ITenant AsTenant()
- {
- return ScopedContext.AsTenant();
- }
- public void AddConnection(ConnectionConfig connection)
- {
- ScopedContext.AddConnection(connection);
- }
- public void AddQueue(string sql, object parsmeters = null)
- {
- ScopedContext.AddQueue(sql, parsmeters);
- }
- public void AddQueue(string sql, List<SugarParameter> parsmeters)
- {
- ScopedContext.AddQueue(sql,parsmeters);
- }
- public void AddQueue(string sql, SugarParameter parsmeter)
- {
- ScopedContext.AddQueue(sql,parsmeter);
- }
- public void BeginTran()
- {
- ScopedContext.BeginTran();
- }
- public void BeginTran(IsolationLevel iso)
- {
- ScopedContext.BeginTran(iso);
- }
- public Task BeginTranAsync()
- {
- return ScopedContext.BeginTranAsync();
- }
- public async Task BeginTranAsync(IsolationLevel iso)
- {
- await ScopedContext.BeginTranAsync(iso);
- }
- public void ChangeDatabase(object configId)
- {
- ScopedContext.ChangeDatabase(configId);
- }
- public void ChangeDatabase(Func<ConnectionConfig, bool> changeExpression)
- {
- ScopedContext.ChangeDatabase(changeExpression);
- }
- public void Close()
- {
- ScopedContext.Close();
- }
- public void CommitTran()
- {
- ScopedContext.CommitTran();
- }
- public Task CommitTranAsync()
- {
- return ScopedContext.CommitTranAsync();
- }
- public DeleteMethodInfo DeleteableByObject(object singleEntityObjectOrListObject)
- {
- return ScopedContext.DeleteableByObject(singleEntityObjectOrListObject);
- }
- public IDeleteable<T> Deleteable<T>() where T : class, new()
- {
- return ScopedContext.Deleteable<T>();
- }
- public IDeleteable<T> Deleteable<T>(dynamic primaryKeyValue) where T : class, new()
- {
- return ScopedContext.Deleteable<T>(primaryKeyValue);
- }
- public IDeleteable<T> Deleteable<T>(dynamic[] primaryKeyValues) where T : class, new()
- {
- return ScopedContext.Deleteable<T>(primaryKeyValues);
- }
- public IDeleteable<T> Deleteable<T>(Expression<Func<T, bool>> expression) where T : class, new()
- {
- return ScopedContext.Deleteable(expression);
- }
- public IDeleteable<T> Deleteable<T>(List<dynamic> pkValue) where T : class, new()
- {
- return ScopedContext.Deleteable<T>(pkValue);
- }
- public IDeleteable<T> Deleteable<T>(List<T> deleteObjs) where T : class, new()
- {
- return ScopedContext.Deleteable(deleteObjs);
- }
- public IDeleteable<T> Deleteable<T>(T deleteObj) where T : class, new()
- {
- return ScopedContext.Deleteable(deleteObj);
- }
- public void Dispose()
- {
- ScopedContext.Dispose();
- }
- public SqlSugarProvider GetConnection(object configId)
- {
- return ScopedContext.GetConnection(configId);
- }
- public SqlSugarScopeProvider GetConnectionScope(object configId)
- {
- return ScopedContext.GetConnectionScope(configId);
- }
- public SqlSugarProvider GetConnectionWithAttr<T>()
- {
- return ScopedContext.GetConnectionWithAttr<T>();
- }
- public SqlSugarScopeProvider GetConnectionScopeWithAttr<T>()
- {
- return ScopedContext.GetConnectionScopeWithAttr<T>();
- }
- public DateTime GetDate()
- {
- return ScopedContext.GetDate();
- }
- public T CreateContext<T>(bool isTran = true) where T : SugarUnitOfWork, new()
- {
- return ScopedContext.CreateContext<T>(isTran);
- }
- public SugarUnitOfWork CreateContext(bool isTran = true)
- {
- return ScopedContext.CreateContext(isTran);
- }
- public SimpleClient<T> GetSimpleClient<T>() where T : class, new()
- {
- return ScopedContext.GetSimpleClient<T>();
- }
- public RepositoryType GetRepository<RepositoryType>() where RepositoryType : ISugarRepository, new()
- {
- return ScopedContext.GetRepository<RepositoryType>();
- }
- public void InitMappingInfo(Type type)
- {
- ScopedContext.InitMappingInfo(type);
- }
- public void InitMappingInfo<T>()
- {
- ScopedContext.InitMappingInfo<T>();
- }
- public IInsertable<Dictionary<string, object>> InsertableByDynamic(object insertDynamicObject)
- {
- return ScopedContext.InsertableByDynamic(insertDynamicObject);
- }
- public IInsertable<T> Insertable<T>(Dictionary<string, object> columnDictionary) where T : class, new()
- {
- return ScopedContext.Insertable<T>(columnDictionary);
- }
- public IInsertable<T> Insertable<T>(dynamic insertDynamicObject) where T : class, new()
- {
- return ScopedContext.Insertable<T>((object)insertDynamicObject);
- }
- public IInsertable<T> Insertable<T>(List<T> insertObjs) where T : class, new()
- {
- return ScopedContext.Insertable(insertObjs);
- }
- public IInsertable<T> Insertable<T>(T insertObj) where T : class, new()
- {
- return ScopedContext.Insertable(insertObj);
- }
- public IInsertable<T> Insertable<T>(T[] insertObjs) where T : class, new()
- {
- return ScopedContext.Insertable(insertObjs);
- }
- public InsertMethodInfo InsertableByObject(object singleEntityObjectOrListObject)
- {
- return ScopedContext.InsertableByObject(singleEntityObjectOrListObject);
- }
- public void Open()
- {
- ScopedContext.Open();
- }
- public ISugarQueryable<T> SlaveQueryable<T>()
- {
- return ScopedContext.SlaveQueryable<T>();
- }
- public ISugarQueryable<T> MasterQueryable<T>()
- {
- return ScopedContext.MasterQueryable<T>();
- }
- public ISugarQueryable<ExpandoObject> Queryable(string tableName, string shortName)
- {
- return ScopedContext.Queryable(tableName,shortName);
- }
- public ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Queryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, bool>> joinExpression) where T : class, new()
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Queryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, JoinQueryInfos>> joinExpression)
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Queryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, object[]>> joinExpression)
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Queryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, bool>> joinExpression) where T : class, new()
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Queryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, JoinQueryInfos>> joinExpression)
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Queryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, object[]>> joinExpression)
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10> Queryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, bool>> joinExpression) where T : class, new()
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10> Queryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, JoinQueryInfos>> joinExpression)
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10> Queryable<T, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, T10, object[]>> joinExpression)
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9> Queryable<T, T2, T3, T4, T5, T6, T7, T8, T9>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, bool>> joinExpression) where T : class, new()
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9> Queryable<T, T2, T3, T4, T5, T6, T7, T8, T9>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, JoinQueryInfos>> joinExpression)
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8, T9> Queryable<T, T2, T3, T4, T5, T6, T7, T8, T9>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, T9, object[]>> joinExpression)
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8> Queryable<T, T2, T3, T4, T5, T6, T7, T8>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, bool>> joinExpression) where T : class, new()
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8> Queryable<T, T2, T3, T4, T5, T6, T7, T8>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, JoinQueryInfos>> joinExpression)
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5, T6, T7, T8> Queryable<T, T2, T3, T4, T5, T6, T7, T8>(Expression<Func<T, T2, T3, T4, T5, T6, T7, T8, object[]>> joinExpression)
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5, T6, T7> Queryable<T, T2, T3, T4, T5, T6, T7>(Expression<Func<T, T2, T3, T4, T5, T6, T7, bool>> joinExpression) where T : class, new()
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5, T6, T7> Queryable<T, T2, T3, T4, T5, T6, T7>(Expression<Func<T, T2, T3, T4, T5, T6, T7, JoinQueryInfos>> joinExpression)
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5, T6, T7> Queryable<T, T2, T3, T4, T5, T6, T7>(Expression<Func<T, T2, T3, T4, T5, T6, T7, object[]>> joinExpression)
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5, T6> Queryable<T, T2, T3, T4, T5, T6>(Expression<Func<T, T2, T3, T4, T5, T6, bool>> joinExpression) where T : class, new()
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5, T6> Queryable<T, T2, T3, T4, T5, T6>(Expression<Func<T, T2, T3, T4, T5, T6, JoinQueryInfos>> joinExpression)
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5, T6> Queryable<T, T2, T3, T4, T5, T6>(Expression<Func<T, T2, T3, T4, T5, T6, object[]>> joinExpression)
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5> Queryable<T, T2, T3, T4, T5>(Expression<Func<T, T2, T3, T4, T5, bool>> joinExpression) where T : class, new()
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5> Queryable<T, T2, T3, T4, T5>(Expression<Func<T, T2, T3, T4, T5, JoinQueryInfos>> joinExpression)
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4, T5> Queryable<T, T2, T3, T4, T5>(Expression<Func<T, T2, T3, T4, T5, object[]>> joinExpression)
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4> Queryable<T, T2, T3, T4>(Expression<Func<T, T2, T3, T4, bool>> joinExpression) where T : class, new()
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4> Queryable<T, T2, T3, T4>(Expression<Func<T, T2, T3, T4, JoinQueryInfos>> joinExpression)
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3, T4> Queryable<T, T2, T3, T4>(Expression<Func<T, T2, T3, T4, object[]>> joinExpression)
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3> Queryable<T, T2, T3>(Expression<Func<T, T2, T3, bool>> joinExpression) where T : class, new()
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3> Queryable<T, T2, T3>(Expression<Func<T, T2, T3, JoinQueryInfos>> joinExpression)
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2, T3> Queryable<T, T2, T3>(Expression<Func<T, T2, T3, object[]>> joinExpression)
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2> Queryable<T, T2>(Expression<Func<T, T2, bool>> joinExpression) where T : class, new()
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2> Queryable<T, T2>(Expression<Func<T, T2, JoinQueryInfos>> joinExpression)
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2> Queryable<T, T2>(Expression<Func<T, T2, object[]>> joinExpression)
- {
- return ScopedContext.Queryable(joinExpression);
- }
- public ISugarQueryable<T, T2> Queryable<T, T2>(ISugarQueryable<T> joinQueryable1, ISugarQueryable<T2> joinQueryable2, Expression<Func<T, T2, bool>> joinExpression)
- where T : class, new()
- where T2 : class, new()
- {
- return ScopedContext.Queryable(joinQueryable1,joinQueryable2, joinExpression);
- }
- public ISugarQueryable<T, T2> Queryable<T, T2>(ISugarQueryable<T> joinQueryable1, ISugarQueryable<T2> joinQueryable2, JoinType joinType, Expression<Func<T, T2, bool>> joinExpression)
- where T : class, new()
- where T2 : class, new()
- {
- return ScopedContext.Queryable(joinQueryable1, joinQueryable2, joinType, joinExpression);
- }
- public ISugarQueryable<T, T2, T3> Queryable<T, T2, T3>(ISugarQueryable<T> joinQueryable1, ISugarQueryable<T2> joinQueryable2, ISugarQueryable<T3> joinQueryable3, JoinType joinType1, Expression<Func<T, T2, T3, bool>> joinExpression1, JoinType joinType2, Expression<Func<T, T2, T3, bool>> joinExpression2)
- where T : class, new()
- where T2 : class, new()
- where T3 : class, new()
- {
- return ScopedContext.Queryable(joinQueryable1, joinQueryable2, joinQueryable3,joinType1,joinExpression1,joinType2,joinExpression2);
- }
- public ISugarQueryable<T, T2, T3,T4> Queryable<T, T2, T3, T4>(ISugarQueryable<T> joinQueryable1, ISugarQueryable<T2> joinQueryable2, ISugarQueryable<T3> joinQueryable3, ISugarQueryable<T4> joinQueryable4, JoinType joinType1, Expression<Func<T, T2, T3, T4, bool>> joinExpression1, JoinType joinType2, Expression<Func<T, T2, T3, T4, bool>> joinExpression2, JoinType joinType3, Expression<Func<T, T2, T3, T4, bool>> joinExpression3)
- where T : class, new()
- where T2 : class, new()
- where T3 : class, new()
- where T4 : class, new()
- {
- return ScopedContext.Queryable(joinQueryable1, joinQueryable2, joinQueryable3, joinQueryable4, joinType1, joinExpression1, joinType2, joinExpression2, joinType3, joinExpression3);
- }
- public ISugarQueryable<T> Queryable<T>()
- {
- return ScopedContext.Queryable<T>();
- }
- public ISugarQueryable<T> Queryable<T>(ISugarQueryable<T> queryable)
- {
- return ScopedContext.Queryable(queryable);
- }
- public ISugarQueryable<T> Queryable<T>(ISugarQueryable<T> queryable, string shortName)
- {
- return ScopedContext.Queryable(queryable, shortName);
- }
- public ISugarQueryable<T> Queryable<T>(string shortName)
- {
- return ScopedContext.Queryable<T>(shortName);
- }
- public IReportable<T> Reportable<T>(T data)
- {
- return ScopedContext.Reportable(data);
- }
- public IReportable<T> Reportable<T>(List<T> list)
- {
- return ScopedContext.Reportable(list);
- }
- public IReportable<T> Reportable<T>(T[] array)
- {
- return ScopedContext.Reportable(array);
- }
- public void RollbackTran()
- {
- ScopedContext.RollbackTran();
- }
- public Task RollbackTranAsync()
- {
- return ScopedContext.RollbackTranAsync();
- }
- [Obsolete("use Storageable")]
- public ISaveable<T> Saveable<T>(List<T> saveObjects) where T : class, new()
- {
- return ScopedContext.Saveable(saveObjects);
- }
- [Obsolete("use Storageable")]
- public ISaveable<T> Saveable<T>(T saveObject) where T : class, new()
- {
- return ScopedContext.Saveable(saveObject);
- }
- public int SaveQueues(bool isTran = true)
- {
- return ScopedContext.SaveQueues(isTran);
- }
- public Tuple<List<T>, List<T2>, List<T3>, List<T4>, List<T5>, List<T6>, List<T7>> SaveQueues<T, T2, T3, T4, T5, T6, T7>(bool isTran = true)
- {
- return ScopedContext.SaveQueues<T, T2, T3, T4, T5, T6, T7>(isTran);
- }
- public Tuple<List<T>, List<T2>, List<T3>, List<T4>, List<T5>, List<T6>> SaveQueues<T, T2, T3, T4, T5, T6>(bool isTran = true)
- {
- return ScopedContext.SaveQueues<T, T2, T3, T4, T5, T6>(isTran);
- }
- public Tuple<List<T>, List<T2>, List<T3>, List<T4>, List<T5>> SaveQueues<T, T2, T3, T4, T5>(bool isTran = true)
- {
- return ScopedContext.SaveQueues<T, T2, T3, T4, T5>(isTran);
- }
- public Tuple<List<T>, List<T2>, List<T3>, List<T4>> SaveQueues<T, T2, T3, T4>(bool isTran = true)
- {
- return ScopedContext.SaveQueues<T, T2, T3, T4>(isTran);
- }
- public Tuple<List<T>, List<T2>, List<T3>> SaveQueues<T, T2, T3>(bool isTran = true)
- {
- return ScopedContext.SaveQueues<T, T2, T3>(isTran);
- }
- public Tuple<List<T>, List<T2>> SaveQueues<T, T2>(bool isTran = true)
- {
- return ScopedContext.SaveQueues<T, T2>(isTran);
- }
- public List<T> SaveQueues<T>(bool isTran = true)
- {
- return ScopedContext.SaveQueues<T>(isTran);
- }
- public Task<int> SaveQueuesAsync(bool isTran = true)
- {
- return ScopedContext.SaveQueuesAsync(isTran);
- }
- public Task<Tuple<List<T>, List<T2>, List<T3>, List<T4>, List<T5>, List<T6>, List<T7>>> SaveQueuesAsync<T, T2, T3, T4, T5, T6, T7>(bool isTran = true)
- {
- return ScopedContext.SaveQueuesAsync<T, T2, T3, T4, T5, T6, T7>(isTran);
- }
- public Task<Tuple<List<T>, List<T2>, List<T3>, List<T4>, List<T5>, List<T6>>> SaveQueuesAsync<T, T2, T3, T4, T5, T6>(bool isTran = true)
- {
- return ScopedContext.SaveQueuesAsync<T, T2, T3, T4, T5, T6>(isTran);
- }
- public Task<Tuple<List<T>, List<T2>, List<T3>, List<T4>, List<T5>>> SaveQueuesAsync<T, T2, T3, T4, T5>(bool isTran = true)
- {
- return ScopedContext.SaveQueuesAsync<T, T2, T3, T4, T5>(isTran);
- }
- public Task<Tuple<List<T>, List<T2>, List<T3>, List<T4>>> SaveQueuesAsync<T, T2, T3, T4>(bool isTran = true)
- {
- return ScopedContext.SaveQueuesAsync<T, T2, T3, T4>(isTran);
- }
- public Task<Tuple<List<T>, List<T2>, List<T3>>> SaveQueuesAsync<T, T2, T3>(bool isTran = true)
- {
- return ScopedContext.SaveQueuesAsync<T, T2, T3>(isTran);
- }
- public Task<Tuple<List<T>, List<T2>>> SaveQueuesAsync<T, T2>(bool isTran = true)
- {
- return ScopedContext.SaveQueuesAsync<T, T2>(isTran);
- }
- public Task<List<T>> SaveQueuesAsync<T>(bool isTran = true)
- {
- return ScopedContext.SaveQueuesAsync<T>(isTran);
- }
- public ISugarQueryable<T> SqlQueryable<T>(string sql) where T : class, new()
- {
- return ScopedContext.SqlQueryable<T>(sql);
- }
- public IStorageable<T> Storageable<T>(T[] dataList) where T : class, new()
- {
- return ScopedContext.Storageable(dataList);
- }
- public StorageableDataTable Storageable(List<Dictionary<string, object>> dictionaryList, string tableName)
- {
- return ScopedContext.Storageable(dictionaryList, tableName);
- }
- public StorageableDataTable Storageable(Dictionary<string, object> dictionary, string tableName)
- {
- return ScopedContext.Storageable(dictionary, tableName);
- }
- public IStorageable<T> Storageable<T>(List<T> dataList) where T : class, new()
- {
- return ScopedContext.Storageable(dataList);
- }
- public IStorageable<T> Storageable<T>(IList<T> dataList) where T : class, new()
- {
- return ScopedContext.Storageable(dataList?.ToList());
- }
- public IStorageable<T> Storageable<T>(T data) where T : class, new()
- {
- return ScopedContext.Storageable(data);
- }
- public StorageableDataTable Storageable(DataTable data)
- {
- return ScopedContext.Storageable(data);
- }
- public StorageableMethodInfo StorageableByObject(object singleEntityObjectOrListObject)
- {
- return this.ScopedContext.StorageableByObject(singleEntityObjectOrListObject);
- }
- public ISugarQueryable<T> Union<T>(List<ISugarQueryable<T>> queryables) where T : class, new()
- {
- return ScopedContext.Union(queryables);
- }
- public ISugarQueryable<T> Union<T>(params ISugarQueryable<T>[] queryables) where T : class, new()
- {
- return ScopedContext.Union(queryables);
- }
- public ISugarQueryable<T> UnionAll<T>(List<ISugarQueryable<T>> queryables) where T : class, new()
- {
- return ScopedContext.UnionAll(queryables);
- }
- public ISugarQueryable<T> UnionAll<T>(params ISugarQueryable<T>[] queryables) where T : class, new()
- {
- return ScopedContext.UnionAll(queryables);
- }
- public UpdateMethodInfo UpdateableByObject(object singleEntityObjectOrListObject)
- {
- return ScopedContext.UpdateableByObject(singleEntityObjectOrListObject);
- }
- public UpdateExpressionMethodInfo UpdateableByObject(Type entityType)
- {
- return ScopedContext.UpdateableByObject(entityType);
- }
- public IUpdateable<Dictionary<string, object>> UpdateableByDynamic(object updateDynamicObject)
- {
- return ScopedContext.UpdateableByDynamic(updateDynamicObject);
- }
- public IUpdateable<T> Updateable<T>() where T : class, new()
- {
- return ScopedContext.Updateable<T>();
- }
- public IUpdateable<T> Updateable<T>(Dictionary<string, object> columnDictionary) where T : class, new()
- {
- return ScopedContext.Updateable<T>(columnDictionary);
- }
- public IUpdateable<T> Updateable<T>(dynamic updateDynamicObject) where T : class, new()
- {
- return ScopedContext.Updateable<T>((object)updateDynamicObject);
- }
- public IUpdateable<T> Updateable<T>(Expression<Func<T, bool>> columns) where T : class, new()
- {
- return ScopedContext.Updateable(columns);
- }
- public IUpdateable<T> Updateable<T>(Expression<Func<T, T>> columns) where T : class, new()
- {
- return ScopedContext.Updateable(columns);
- }
- public IUpdateable<T> Updateable<T>(List<T> UpdateObjs) where T : class, new()
- {
- return ScopedContext.Updateable(UpdateObjs);
- }
- public IUpdateable<T> Updateable<T>(T UpdateObj) where T : class, new()
- {
- return ScopedContext.Updateable(UpdateObj);
- }
- public IUpdateable<T> Updateable<T>(T[] UpdateObjs) where T : class, new()
- {
- return ScopedContext.Updateable(UpdateObjs);
- }
- public SplitTableContext SplitHelper<T>() where T : class, new()
- {
- return ScopedContext.SplitHelper<T>();
- }
- public SplitTableContext SplitHelper(Type entityType)
- {
- return ScopedContext.SplitHelper(entityType);
- }
- public SplitTableContextResult<T> SplitHelper<T>(T data) where T : class, new()
- {
- return ScopedContext.SplitHelper(data);
- }
- public SplitTableContextResult<T> SplitHelper<T>(List<T> dataList) where T : class, new()
- {
- return ScopedContext.SplitHelper(dataList);
- }
- public SqlSugarTransaction UseTran()
- {
- return ScopedContext.UseTran();
- }
- public DbResult<bool> UseTran(Action action, Action<Exception> errorCallBack = null)
- {
- return ScopedContext.UseTran(action,errorCallBack);
- }
- public DbResult<T> UseTran<T>(Func<T> action, Action<Exception> errorCallBack = null)
- {
- return ScopedContext.UseTran(action,errorCallBack);
- }
- public Task<DbResult<bool>> UseTranAsync(Func<Task> action, Action<Exception> errorCallBack = null)
- {
- return ScopedContext.UseTranAsync(action, errorCallBack);
- }
- public Task<DbResult<T>> UseTranAsync<T>(Func<Task<T>> action, Action<Exception> errorCallBack = null)
- {
- return ScopedContext.UseTranAsync(action, errorCallBack);
- }
- public bool IsAnyConnection(object configId)
- {
- return ScopedContext.IsAnyConnection(configId);
- }
- public IFastest<T> Fastest<T>() where T : class, new()
- {
- return ScopedContext.Fastest<T>();
- }
- public void ThenMapper<T>(IEnumerable<T> list, Action<T> action)
- {
- ScopedContext.ThenMapper(list, action);
- }
- public Task ThenMapperAsync<T>(IEnumerable<T> list, Func<T, Task> action)
- {
- return ScopedContext.ThenMapperAsync(list, action);
- }
- public ISugarQueryable<T> QueryableWithAttr<T>()
- {
- return ScopedContext.QueryableWithAttr<T>();
- }
- public IInsertable<T> InsertableWithAttr<T>(T insertObj) where T : class, new()
- {
- return ScopedContext.InsertableWithAttr<T>(insertObj);
- }
- public IInsertable<T> InsertableWithAttr<T>(List<T> insertObjs) where T : class, new()
- {
- return ScopedContext.InsertableWithAttr<T>(insertObjs);
- }
- public IUpdateable<T> UpdateableWithAttr<T>(T updateObj) where T : class, new()
- {
- return ScopedContext.UpdateableWithAttr<T>(updateObj);
- }
- public IUpdateable<T> UpdateableWithAttr<T>() where T : class, new()
- {
- return ScopedContext.UpdateableWithAttr<T>();
- }
- public IUpdateable<T> UpdateableWithAttr<T>(List<T> updateObjs) where T : class, new()
- {
- return ScopedContext.UpdateableWithAttr<T>(updateObjs);
- }
- public IDeleteable<T> DeleteableWithAttr<T>(T deleteObj) where T : class, new()
- {
- return ScopedContext.DeleteableWithAttr<T>(deleteObj);
- }
- public IDeleteable<T> DeleteableWithAttr<T>() where T : class, new()
- {
- return ScopedContext.DeleteableWithAttr<T>();
- }
- public IDeleteable<T> DeleteableWithAttr<T>(List<T> deleteObjs) where T : class, new()
- {
- return ScopedContext.DeleteableWithAttr<T>(deleteObjs);
- }
-
- public InsertNavTaskInit<T, T> InsertNav<T>(T data) where T : class, new()
- {
- return ScopedContext.InsertNav(data);
- }
- public InsertNavTaskInit<T, T> InsertNav<T>(List<T> datas) where T : class, new()
- {
- return ScopedContext.InsertNav(datas);
- }
- public InsertNavTaskInit<T, T> InsertNav<T>(T data, InsertNavRootOptions rootOptions) where T : class, new()
- {
- return ScopedContext.InsertNav(data, rootOptions);
- }
- public InsertNavTaskInit<T, T> InsertNav<T>(List<T> datas, InsertNavRootOptions rootOptions) where T : class, new()
- {
- return ScopedContext.InsertNav(datas, rootOptions);
- }
- public DeleteNavTaskInit<T, T> DeleteNav<T>(T data) where T : class, new()
- {
- return ScopedContext.DeleteNav(data);
- }
- public DeleteNavTaskInit<T, T> DeleteNav<T>(List<T> datas) where T : class, new()
- {
- return ScopedContext.DeleteNav(datas);
- }
- public DeleteNavTaskInit<T, T> DeleteNav<T>(Expression<Func<T, bool>> whereExpression) where T : class, new()
- {
- return ScopedContext.DeleteNav(whereExpression);
- }
- public DeleteNavTaskInit<T, T> DeleteNav<T>(T data, DeleteNavRootOptions options) where T : class, new()
- {
- return ScopedContext.DeleteNav(data, options);
- }
- public DeleteNavTaskInit<T, T> DeleteNav<T>(List<T> datas, DeleteNavRootOptions options) where T : class, new()
- {
- return ScopedContext.DeleteNav(datas, options);
- }
- public DeleteNavTaskInit<T, T> DeleteNav<T>(Expression<Func<T, bool>> whereExpression, DeleteNavRootOptions options) where T : class, new()
- {
- return ScopedContext.DeleteNav(whereExpression, options);
- }
- public UpdateNavTaskInit<T, T> UpdateNav<T>(T data) where T : class, new()
- {
- return ScopedContext.UpdateNav(data);
- }
- public UpdateNavTaskInit<T, T> UpdateNav<T>(List<T> datas) where T : class, new()
- {
- return ScopedContext.UpdateNav(datas);
- }
- public UpdateNavTaskInit<T, T> UpdateNav<T>(T data,UpdateNavRootOptions rootOptions) where T : class, new()
- {
- return ScopedContext.UpdateNav(data, rootOptions);
- }
- public UpdateNavTaskInit<T, T> UpdateNav<T>(List<T> datas, UpdateNavRootOptions rootOptions) where T : class, new()
- {
- return ScopedContext.UpdateNav(datas, rootOptions);
- }
- public SqlSugarClient CopyNew()
- {
- var result= new SqlSugarClient(UtilMethods.CopyConfig(this.Ado.Context.CurrentConnectionConfig));
- result.QueryFilter = this.QueryFilter;
- if (this.ScopedContext._AllClients != null)
- {
- foreach (var item in this.ScopedContext._AllClients)
- {
- if (!result.IsAnyConnection(item.ConnectionConfig.ConfigId))
- {
- result.AddConnection(UtilMethods.CopyConfig(item.ConnectionConfig));
- }
- }
- }
- return result;
- }
- public DynamicBuilder DynamicBuilder()
- {
- return ScopedContext.DynamicBuilder();
- }
- public void Tracking<T>(T data) where T : class, new()
- {
- ScopedContext.Tracking(data);
- }
- public void Tracking<T>(List<T> datas) where T : class, new()
- {
- ScopedContext.Tracking(datas);
- }
- public void RemoveConnection(dynamic configId)
- {
- ScopedContext.RemoveConnection(configId);
- }
- public Task<SugarAsyncLock> AsyncLock(int timeOutSeconds=30)
- {
- return ScopedContext.AsyncLock(timeOutSeconds);
- }
- public QueryMethodInfo QueryableByObject(Type entityType)
- {
- return ScopedContext.QueryableByObject(entityType);
- }
- public QueryMethodInfo QueryableByObject(Type entityType, string shortName)
- {
- return ScopedContext.QueryableByObject(entityType, shortName);
- }
- public GridSaveProvider<T> GridSave<T>(List<T> oldList, List<T> saveList) where T : class, new()
- {
- return ScopedContext.GridSave(oldList, saveList);
- }
- public GridSaveProvider<T> GridSave<T>(List<T> saveList) where T : class, new()
- {
- return ScopedContext.GridSave(saveList);
- }
- public void ClearTracking()
- {
- ScopedContext.ClearTracking();
- }
- }
- }
|