From 2cc045edee2e84df026531e739e539d926da79cb Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Thu, 24 Mar 2022 21:54:53 +0800 Subject: [PATCH] Update access --- Src/Asp.Net/AccessTest/Demo/Demo8_Saveable.cs | 30 ++++--------------- Src/Asp.Net/AccessTest/Program.cs | 1 + .../Access/SqlBuilder/AccessUpdateBuilder.cs | 13 +++++++- .../Properties/AssemblyInfo.cs | 4 +-- 4 files changed, 20 insertions(+), 28 deletions(-) diff --git a/Src/Asp.Net/AccessTest/Demo/Demo8_Saveable.cs b/Src/Asp.Net/AccessTest/Demo/Demo8_Saveable.cs index 1e9d89709..8138da2da 100644 --- a/Src/Asp.Net/AccessTest/Demo/Demo8_Saveable.cs +++ b/Src/Asp.Net/AccessTest/Demo/Demo8_Saveable.cs @@ -32,36 +32,16 @@ namespace OrmTest //insert or update - var x= db.Storageable(new Order() { Id=1, Name="jack" }).ToStorage(); - x.AsUpdateable.ExecuteCommand(); + var x= db.Storageable(new Order() { Id=159, Name="jack" }).ToStorage(); + var updateRow=x.AsUpdateable.ExecuteCommand(); x.AsInsertable.ExecuteCommand(); - var x2 = db.Storageable(new Order() { Id = 0, Name = "jack" }).ToStorage(); - x2.BulkCopy(); - x2.BulkUpdate(); - - var dt = db.Queryable().Take(1).ToDataTable(); - dt.TableName = "order"; - var addRow = dt.NewRow(); - addRow["id"] = 0; - addRow["price"] = 1; - addRow["Name"] = "a"; - dt.Rows.Add(addRow); - var x3 = - db.Storageable(dt) - .WhereColumns("id").ToStorage(); - - x3.AsInsertable.IgnoreColumns("id").ExecuteCommand(); - x3.AsUpdateable.ExecuteCommand(); + var updateRow2 = x2.AsUpdateable.ExecuteCommand(); + x2.AsInsertable.ExecuteCommand(); - var x4 = - db.Storageable(dt) - .SplitDelete(it=>Convert.ToInt32( it["id"])>0) - .WhereColumns("id").ToStorage(); - x4.AsDeleteable.ExecuteCommand(); - + db.Saveable(new Order() { Id = 159, Name = "jack" }).ExecuteCommand(); Console.WriteLine(""); Console.WriteLine("#### Saveable End ####"); } diff --git a/Src/Asp.Net/AccessTest/Program.cs b/Src/Asp.Net/AccessTest/Program.cs index f2c57517b..f0644bb1d 100644 --- a/Src/Asp.Net/AccessTest/Program.cs +++ b/Src/Asp.Net/AccessTest/Program.cs @@ -17,6 +17,7 @@ namespace OrmTest Demo3_Insertable.Init(); Demo4_Deleteable.Init(); Demo5_SqlQueryable.Init(); + Demo8_Saveable.Init(); Demo7_Ado.Init(); DemoD_DbFirst.Init(); Console.WriteLine("all successfully."); diff --git a/Src/Asp.Net/SqlSugar.Access/Access/SqlBuilder/AccessUpdateBuilder.cs b/Src/Asp.Net/SqlSugar.Access/Access/SqlBuilder/AccessUpdateBuilder.cs index e5e58357c..84dcd97a8 100644 --- a/Src/Asp.Net/SqlSugar.Access/Access/SqlBuilder/AccessUpdateBuilder.cs +++ b/Src/Asp.Net/SqlSugar.Access/Access/SqlBuilder/AccessUpdateBuilder.cs @@ -10,7 +10,18 @@ namespace SqlSugar.Access { protected override string TomultipleSqlString(List> groupList) { - throw new Exception("access no support batch update"); + if (groupList.Count == 0) + { + return null; + } + else if (groupList.GroupBy(it => it.Key).Count() > 1) + { + throw new Exception("access no support batch update"); + } + else + { + return ToSingleSqlString(groupList); + } } } diff --git a/Src/Asp.Net/SqlSugar.Access/Properties/AssemblyInfo.cs b/Src/Asp.Net/SqlSugar.Access/Properties/AssemblyInfo.cs index 242a55df4..0f521a13c 100644 --- a/Src/Asp.Net/SqlSugar.Access/Properties/AssemblyInfo.cs +++ b/Src/Asp.Net/SqlSugar.Access/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 //通过使用 "*",如下所示: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.1.0.0")] -[assembly: AssemblyFileVersion("1.1.0.0")] +[assembly: AssemblyVersion("1.2.0.0")] +[assembly: AssemblyFileVersion("1.2.0.0")]