From da7bcf441f8a5f9137adfe996d9a90aad5234810 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 21 Feb 2022 00:04:23 +0800 Subject: [PATCH] Update Access --- .../AccessTest/Demo/Demo0_SqlSugarClient.cs | 190 +++++++++--------- .../AccessTest/Demo/Demo1_Queryable.cs | 12 +- Src/Asp.Net/AccessTest/Test.accdb | Bin 507904 -> 528384 bytes Src/Asp.Net/AccessTest/Test.laccdb | Bin 0 -> 64 bytes .../Access/SqlBuilder/AccessBuilder.cs | 2 + .../SqlBuilder/AccessExpressionContext.cs | 10 +- .../Access/SqlBuilder/AccessQueryBuilder.cs | 10 +- 7 files changed, 119 insertions(+), 105 deletions(-) create mode 100644 Src/Asp.Net/AccessTest/Test.laccdb diff --git a/Src/Asp.Net/AccessTest/Demo/Demo0_SqlSugarClient.cs b/Src/Asp.Net/AccessTest/Demo/Demo0_SqlSugarClient.cs index 2f2bd041b..ea2a54661 100644 --- a/Src/Asp.Net/AccessTest/Demo/Demo0_SqlSugarClient.cs +++ b/Src/Asp.Net/AccessTest/Demo/Demo0_SqlSugarClient.cs @@ -222,120 +222,120 @@ namespace OrmTest private static void DistributedTransactionExample() { - Console.WriteLine(""); - Console.WriteLine("#### Distributed TransactionExample Start ####"); - SqlSugarClient db = new SqlSugarClient(new List() - { - new ConnectionConfig(){ ConfigId="1", DbType=DbType.Access, ConnectionString=Config.ConnectionString,InitKeyType=InitKeyType.Attribute,IsAutoCloseConnection=true }, - new ConnectionConfig(){ ConfigId="2", DbType=DbType.Access, ConnectionString=Config.ConnectionString2 ,InitKeyType=InitKeyType.Attribute ,IsAutoCloseConnection=true} - }); + //Console.WriteLine(""); + //Console.WriteLine("#### Distributed TransactionExample Start ####"); + //SqlSugarClient db = new SqlSugarClient(new List() + //{ + // new ConnectionConfig(){ ConfigId="1", DbType=DbType.Access, ConnectionString=Config.ConnectionString,InitKeyType=InitKeyType.Attribute,IsAutoCloseConnection=true }, + // new ConnectionConfig(){ ConfigId="2", DbType=DbType.Access, ConnectionString=Config.ConnectionString2 ,InitKeyType=InitKeyType.Attribute ,IsAutoCloseConnection=true} + //}); - //use db1 - db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(Order), typeof(OrderItem));// - db.Insertable(new Order() { Name = "order1", CreateTime = DateTime.Now }).ExecuteCommand(); - Console.WriteLine(db.CurrentConnectionConfig.DbType + ":" + db.Queryable().Count()); + ////use db1 + //db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(Order), typeof(OrderItem));// + //db.Insertable(new Order() { Name = "order1", CreateTime = DateTime.Now }).ExecuteCommand(); + //Console.WriteLine(db.CurrentConnectionConfig.DbType + ":" + db.Queryable().Count()); - //use db2 - db.ChangeDatabase("2"); - db.DbMaintenance.CreateDatabase();//Create Database2 - db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(Order), typeof(OrderItem)); - db.Insertable(new Order() { Name = "order1", CreateTime = DateTime.Now }).ExecuteCommand(); - Console.WriteLine(db.CurrentConnectionConfig.DbType + ":" + db.Queryable().Count()); + ////use db2 + //db.ChangeDatabase("2"); + //db.DbMaintenance.CreateDatabase();//Create Database2 + //db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(Order), typeof(OrderItem)); + //db.Insertable(new Order() { Name = "order1", CreateTime = DateTime.Now }).ExecuteCommand(); + //Console.WriteLine(db.CurrentConnectionConfig.DbType + ":" + db.Queryable().Count()); - // Example 1 - Console.WriteLine("Example 1"); - try - { - db.BeginTran(); + //// Example 1 + //Console.WriteLine("Example 1"); + //try + //{ + // db.BeginTran(); - db.ChangeDatabase("1");//use db1 - db.Deleteable().ExecuteCommand(); - Console.WriteLine("---Delete all " + db.CurrentConnectionConfig.DbType); - Console.WriteLine(db.Queryable().Count()); + // db.ChangeDatabase("1");//use db1 + // db.Deleteable().ExecuteCommand(); + // Console.WriteLine("---Delete all " + db.CurrentConnectionConfig.DbType); + // Console.WriteLine(db.Queryable().Count()); - db.ChangeDatabase("2");//use db2 - db.Deleteable().ExecuteCommand(); - Console.WriteLine("---Delete all " + db.CurrentConnectionConfig.DbType); - Console.WriteLine(db.Queryable().Count()); + // db.ChangeDatabase("2");//use db2 + // db.Deleteable().ExecuteCommand(); + // Console.WriteLine("---Delete all " + db.CurrentConnectionConfig.DbType); + // Console.WriteLine(db.Queryable().Count()); - throw new Exception(); - db.CommitTran(); - } - catch - { - db.RollbackTran(); - Console.WriteLine("---Roll back"); - db.ChangeDatabase("1");//use db1 - Console.WriteLine(db.CurrentConnectionConfig.DbType); - Console.WriteLine(db.Queryable().Count()); + // throw new Exception(); + // db.CommitTran(); + //} + //catch + //{ + // db.RollbackTran(); + // Console.WriteLine("---Roll back"); + // db.ChangeDatabase("1");//use db1 + // Console.WriteLine(db.CurrentConnectionConfig.DbType); + // Console.WriteLine(db.Queryable().Count()); - db.ChangeDatabase("2");//use db2 - Console.WriteLine(db.CurrentConnectionConfig.DbType); - Console.WriteLine(db.Queryable().Count()); - } + // db.ChangeDatabase("2");//use db2 + // Console.WriteLine(db.CurrentConnectionConfig.DbType); + // Console.WriteLine(db.Queryable().Count()); + //} - // Example 2 - Console.WriteLine("Example 2"); + //// Example 2 + //Console.WriteLine("Example 2"); - var result = db.UseTran(() => - { + //var result = db.UseTran(() => + //{ - db.ChangeDatabase("1");//use db1 - db.Deleteable().ExecuteCommand(); - Console.WriteLine("---Delete all " + db.CurrentConnectionConfig.DbType); - Console.WriteLine(db.Queryable().Count()); + // db.ChangeDatabase("1");//use db1 + // db.Deleteable().ExecuteCommand(); + // Console.WriteLine("---Delete all " + db.CurrentConnectionConfig.DbType); + // Console.WriteLine(db.Queryable().Count()); - db.ChangeDatabase("2");//use db2 - db.Deleteable().ExecuteCommand(); - Console.WriteLine("---Delete all " + db.CurrentConnectionConfig.DbType); - Console.WriteLine(db.Queryable().Count()); - throw new Exception(""); + // db.ChangeDatabase("2");//use db2 + // db.Deleteable().ExecuteCommand(); + // Console.WriteLine("---Delete all " + db.CurrentConnectionConfig.DbType); + // Console.WriteLine(db.Queryable().Count()); + // throw new Exception(""); - }); - if (result.IsSuccess == false) - { - Console.WriteLine("---Roll back"); - db.ChangeDatabase("1");//use db1 - Console.WriteLine(db.CurrentConnectionConfig.DbType); - Console.WriteLine(db.Queryable().Count()); + //}); + //if (result.IsSuccess == false) + //{ + // Console.WriteLine("---Roll back"); + // db.ChangeDatabase("1");//use db1 + // Console.WriteLine(db.CurrentConnectionConfig.DbType); + // Console.WriteLine(db.Queryable().Count()); - db.ChangeDatabase("2");//use db2 - Console.WriteLine(db.CurrentConnectionConfig.DbType); - Console.WriteLine(db.Queryable().Count()); - } + // db.ChangeDatabase("2");//use db2 + // Console.WriteLine(db.CurrentConnectionConfig.DbType); + // Console.WriteLine(db.Queryable().Count()); + //} - // Example 3 - Console.WriteLine("Example 3"); - Task> result2 = AsyncTranDemo(db); - result2.Wait(); + //// Example 3 + //Console.WriteLine("Example 3"); + //Task> result2 = AsyncTranDemo(db); + //result2.Wait(); - // Example 4 - Console.WriteLine("Example 4"); - var mysqldb = db.GetConnection("1");//获取ConfigId为1的数据库对象 - var sqlServerdb = db.GetConnection("2");//获取默认对象 - Console.WriteLine(mysqldb.Queryable().Count()); - Console.WriteLine(sqlServerdb.Queryable().Count()); - try - { - db.BeginTran(); + //// Example 4 + //Console.WriteLine("Example 4"); + //var mysqldb = db.GetConnection("1");//获取ConfigId为1的数据库对象 + //var sqlServerdb = db.GetConnection("2");//获取默认对象 + //Console.WriteLine(mysqldb.Queryable().Count()); + //Console.WriteLine(sqlServerdb.Queryable().Count()); + //try + //{ + // db.BeginTran(); - sqlServerdb.Deleteable().ExecuteCommand(); - mysqldb.Deleteable().ExecuteCommand(); - Console.WriteLine(mysqldb.Queryable().Count()); - Console.WriteLine(sqlServerdb.Queryable().Count()); + // sqlServerdb.Deleteable().ExecuteCommand(); + // mysqldb.Deleteable().ExecuteCommand(); + // Console.WriteLine(mysqldb.Queryable().Count()); + // Console.WriteLine(sqlServerdb.Queryable().Count()); - throw new Exception(""); - db.CommitTran(); - } - catch (Exception) - { - db.RollbackTran();//数据回滚 - Console.WriteLine(mysqldb.Queryable().Count()); - Console.WriteLine(sqlServerdb.Queryable().Count()); - } - Console.WriteLine("#### Distributed TransactionExample End ####"); + // throw new Exception(""); + // db.CommitTran(); + //} + //catch (Exception) + //{ + // db.RollbackTran();//数据回滚 + // Console.WriteLine(mysqldb.Queryable().Count()); + // Console.WriteLine(sqlServerdb.Queryable().Count()); + //} + //Console.WriteLine("#### Distributed TransactionExample End ####"); } /// diff --git a/Src/Asp.Net/AccessTest/Demo/Demo1_Queryable.cs b/Src/Asp.Net/AccessTest/Demo/Demo1_Queryable.cs index a4a9df76c..8f3461488 100644 --- a/Src/Asp.Net/AccessTest/Demo/Demo1_Queryable.cs +++ b/Src/Asp.Net/AccessTest/Demo/Demo1_Queryable.cs @@ -111,17 +111,17 @@ namespace OrmTest var getByWhere = db.Queryable().Where(it => it.Id == 1 || it.Name == "a").ToList(); var getByWhere2 = db.Queryable().Where(it => it.Id == DateTime.Now.Year).ToList(); var getByFuns = db.Queryable().Where(it => SqlFunc.IsNullOrEmpty(it.Name)).ToList(); - var getByFuns2 = db.Queryable().GroupBy(it => it.Name).Select(it => SqlFunc.AggregateDistinctCount(it.Price)).ToList(); + // var getByFuns2 = db.Queryable().GroupBy(it => it.Name).Select(it => SqlFunc.AggregateDistinctCount(it.Price)).ToList(); var getDicionary = db.Queryable().ToDictionary(it => it.Id, it => it.Name); var getDicionaryList = db.Queryable().ToDictionaryList(); var getTest = db.Queryable().Where(it =>string.IsNullOrWhiteSpace( it.Name)).ToList(); - var test01 = db.Queryable().PartitionBy(it => it.Id).ToList(); + // var test01 = db.Queryable().PartitionBy(it => it.Id).ToList(); var q1 = db.Queryable().Take(1); var q2 = db.Queryable().Take(2); - var test02 = db.Union(q1, q2).ToList(); + //var test02 = db.Union(q1, q2).ToList(); var test03 = db.Queryable().Take(1).ToList(); var dp = DateTime.Now; - var test05 = db.Queryable().Where(it => it.CreateTime.Month== dp.Month).ToList(); + //var test05 = db.Queryable().Where(it => it.CreateTime.Month== dp.Month).ToList(); var test06 = db.Queryable() .ToPivotTable(it => it.Id, it => it.Name, it => it.Sum(x => x.Price)); @@ -131,8 +131,8 @@ namespace OrmTest var test08 = db.Queryable() .ToPivotJson(it => it.Id, it => it.Name, it => it.Sum(x => x.Price)); - var test09 = db.Queryable().PartitionBy(it=>it.Id).ToPageListAsync(1,2,0); - test09.Wait(); + //var test09 = db.Queryable().PartitionBy(it=>it.Id).ToPageListAsync(1,2,0); + //test09.Wait(); int c = 0; var test10 = db.Queryable().ToPageList(1, 2, ref c); diff --git a/Src/Asp.Net/AccessTest/Test.accdb b/Src/Asp.Net/AccessTest/Test.accdb index 21d35872ac730c5a9aecd5663ddadc553a7a8110..8394fe3a8eeb4079a5b78897f804f94b6da42243 100644 GIT binary patch delta 10265 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 Ole$z1sAk>3*8c;-Ycbpa delta 816 zcmYLGT}TvB6h8OP&)pw)ej;sIH+TFaq}b+^7 zUJ~mm!~h5shyZB7Vh#>^Xh>{K8eh$9T;xsM_1Bp+{5+2y6|g$5?oWiQsTiq2N#lZ< z?QKQou{%~l(s0h)#|k&-DXGa)7r2DOdOMC?0zJ_##;H7o{q)l$K5e^NnwrE1t({Z&L#um0;MQk_ z{nVpy@#)b4q2E=+G2@vDma9kJ*8Wi#(pnj3qKj*+fT0SoSvinv` zN#ph&6|S=c0+10jr)wHhuf9d@Jz0--#Zl;lD{vJ$pdBja_5vgT=+DFC()MNdpN|ii z+E$%}%g_cFnXj0O14J}>qmJ}*k`!lqvHTJA8o9cmht;w{x~(7Qkt!YOlkCzi*88jo zK-gJk#%K;a^Y+xu0{dj!MyiWNW;O_Ih>}WrEO===~Vb5`a#EzJsr^f%Ku@)}w*L@HeW t74BTcCU@qzBcG>lnA*F+5E_%&YIDHwS)Mgj<*AJLky7Nd-la*k_7B6P&^!PD diff --git a/Src/Asp.Net/AccessTest/Test.laccdb b/Src/Asp.Net/AccessTest/Test.laccdb new file mode 100644 index 0000000000000000000000000000000000000000..c32ba73bffcf40569225158646105750ebeaeca7 GIT binary patch literal 64 icmZ>94fYQ4570I7H8=M%abr+G1CA-VnRytZ2t@#z6bmE( literal 0 HcmV?d00001 diff --git a/Src/Asp.Net/SqlSugar.Access/Access/SqlBuilder/AccessBuilder.cs b/Src/Asp.Net/SqlSugar.Access/Access/SqlBuilder/AccessBuilder.cs index 2492c8bfd..1e268e2e7 100644 --- a/Src/Asp.Net/SqlSugar.Access/Access/SqlBuilder/AccessBuilder.cs +++ b/Src/Asp.Net/SqlSugar.Access/Access/SqlBuilder/AccessBuilder.cs @@ -11,5 +11,7 @@ namespace SqlSugar.Access { public override string SqlTranslationLeft { get { return "["; } } public override string SqlTranslationRight { get { return "]"; } } + public override string SqlDateNow { get { return " NOW()"; } } + public override string FullSqlDateNow { get { return "SELECT NOW()"; } } } } diff --git a/Src/Asp.Net/SqlSugar.Access/Access/SqlBuilder/AccessExpressionContext.cs b/Src/Asp.Net/SqlSugar.Access/Access/SqlBuilder/AccessExpressionContext.cs index 2ab60719b..ae8ee96f2 100644 --- a/Src/Asp.Net/SqlSugar.Access/Access/SqlBuilder/AccessExpressionContext.cs +++ b/Src/Asp.Net/SqlSugar.Access/Access/SqlBuilder/AccessExpressionContext.cs @@ -14,12 +14,20 @@ namespace SqlSugar.Access public SqlSugarProvider Context { get; set; } public AccessExpressionContext() { - base.DbMehtods = new SqlServerMethod(); + base.DbMehtods = new AccessMethod(); } } public partial class AccessMethod : DefaultDbMethod, IDbMethods { + public override string GetRandom() + { + return " rnd() "; + } + public override string GetDate() + { + return " NOW()"; + } public override string HasValue(MethodCallExpressionModel model) { if (model.Args[0].Type == UtilConstants.GuidType) diff --git a/Src/Asp.Net/SqlSugar.Access/Access/SqlBuilder/AccessQueryBuilder.cs b/Src/Asp.Net/SqlSugar.Access/Access/SqlBuilder/AccessQueryBuilder.cs index 5d8e46fcc..069ccf6d5 100644 --- a/Src/Asp.Net/SqlSugar.Access/Access/SqlBuilder/AccessQueryBuilder.cs +++ b/Src/Asp.Net/SqlSugar.Access/Access/SqlBuilder/AccessQueryBuilder.cs @@ -23,13 +23,17 @@ namespace SqlSugar.Access var isIgnoreOrderBy = this.IsCount && this.PartitionByValue.IsNullOrEmpty(); AppendFilter(); sql = new StringBuilder(); - if (this.OrderByValue == null && (Skip != null || Take != null)) this.OrderByValue = " ORDER BY GetDate() "; + if (this.OrderByValue == null && (Skip != null || Take != null)) this.OrderByValue = " ORDER BY now() "; if (this.PartitionByValue.HasValue()) { this.OrderByValue = this.PartitionByValue + this.OrderByValue; } var isFirst = (Skip == 0 || Skip == null) && Take == 1 && DisableTop == false; var isRowNumber = (Skip != null || Take != null) && !isFirst; + var isPage = isRowNumber; + isRowNumber = false; + Skip = null; + Take = null; var rowNumberString = string.Format(",ROW_NUMBER() OVER({0}) AS RowIndex ", GetOrderByString); string groupByValue = GetGroupByString + HavingInfos; string orderByValue = (!isRowNumber && this.OrderByValue.HasValue()) ? GetOrderByString : null; @@ -42,7 +46,7 @@ namespace SqlSugar.Access { if (externalOrderBy.IsNullOrEmpty()) { - externalOrderBy = " ORDER BY GetDate() "; + externalOrderBy = " ORDER BY now() "; } result = string.Format("SELECT *,ROW_NUMBER() OVER({0}) AS RowIndex2 FROM ({1}) ExternalTable ", GetExternalOrderBy(externalOrderBy), result); result = ToPageSql2(result, ExternalPageIndex, ExternalPageSize, true); @@ -52,7 +56,7 @@ namespace SqlSugar.Access { if (this.OrderByValue.IsNullOrEmpty()) { - result += " ORDER BY GETDATE() "; + result += " ORDER BY now() "; } result += this.Offset; }