Update Access

This commit is contained in:
sunkaixuan 2022-02-21 01:03:03 +08:00
parent f66d76c4b5
commit df1fa0581f
9 changed files with 181 additions and 212 deletions

View File

@ -13,15 +13,15 @@ namespace OrmTest
public static void Init() public static void Init()
{ {
EasyExamples(); EasyExamples();
QueryConditions(); //QueryConditions();
JoinTable(); JoinTable();
Async(); //Async();
NoEntity(); //NoEntity();
Mapper(); //Mapper();
SqlFuncTest(); //SqlFuncTest();
Subquery(); //Subquery();
ReturnType(); //ReturnType();
ConfiQuery(); //ConfiQuery();
} }
private static void ConfiQuery() private static void ConfiQuery()
@ -137,43 +137,43 @@ namespace OrmTest
int c = 0; int c = 0;
var test10 = db.Queryable<Order>().ToPageList(1, 2, ref c); var test10 = db.Queryable<Order>().ToPageList(1, 2, ref c);
var test11 = db.Queryable<Order>().GroupBy(it=>new { it.CreateTime.Year }).Select(it=>it.CreateTime.Year).ToList(); var test11 = db.Queryable<Order>().GroupBy(it=>new { it.CreateTime.Year }).Select(it=>it.CreateTime.Year).ToList();
var test12 = db.Queryable<Order>().GroupBy(it => it.CreateTime.Date ).Select(it => it.CreateTime.Date).ToList(); // var test12 = db.Queryable<Order>().GroupBy(it => it.CreateTime.Date ).Select(it => it.CreateTime.Date).ToList();
var test13 = db.Queryable<Order>().GroupBy(it => new { it.CreateTime.Date ,it.CreateTime.Year,it.CreateTime.Minute }) //var test13 = db.Queryable<Order>().GroupBy(it => new { it.CreateTime.Date ,it.CreateTime.Year,it.CreateTime.Minute })
.Select(it => new { it.CreateTime.Date, it.CreateTime.Year, it.CreateTime.Minute }).ToList(); // .Select(it => new { it.CreateTime.Date, it.CreateTime.Year, it.CreateTime.Minute }).ToList();
var test14 = db.Queryable<Order>() //var test14 = db.Queryable<Order>()
.GroupBy(it => it.CreateTime.Year ) // .GroupBy(it => it.CreateTime.Year )
.GroupBy(it => it.CreateTime.Second) // .GroupBy(it => it.CreateTime.Second)
.GroupBy(it => it.CreateTime.Date) // .GroupBy(it => it.CreateTime.Date)
.Select(it => new { // .Select(it => new {
it.CreateTime.Year, // it.CreateTime.Year,
it.CreateTime.Second, // it.CreateTime.Second,
it.CreateTime.Date // it.CreateTime.Date
}).ToList(); // }).ToList();
var test15 = db.Queryable<Order, Order>((o, i) => new JoinQueryInfos( var test15 = db.Queryable<Order, Order>((o, i) => new JoinQueryInfos(
JoinType.Left, o.Name == SqlFunc.ToString(SqlFunc.MergeString(",", i.Name, ",")) JoinType.Left, o.Name == SqlFunc.ToString(SqlFunc.MergeString(",", i.Name, ","))
)) ))
.Select<ViewOrder>().ToList(); .Select<ViewOrder>().ToList();
// var test16 = db.Queryable<Order>().Select(it => SqlFunc.SqlServer_DateDiff("day", DateTime.Now.AddDays(-1), DateTime.Now)).ToList(); // var test16 = db.Queryable<Order>().Select(it => SqlFunc.SqlServer_DateDiff("day", DateTime.Now.AddDays(-1), DateTime.Now)).ToList();
var test17 = //var test17 =
db.Queryable<Order>() // db.Queryable<Order>()
.Select<Order>() // .Select<Order>()
.MergeTable() // .MergeTable()
.Select(it => new ViewOrder() // .Select(it => new ViewOrder()
{ // {
Name = SqlFunc.Subqueryable<Order>().Select(s => s.Name) // Name = SqlFunc.Subqueryable<Order>().Select(s => s.Name)
}).ToList(); ; // }).ToList(); ;
var test18 = db.UnionAll( //var test18 = db.UnionAll(
db.Queryable<Order>() , // db.Queryable<Order>() ,
db.Queryable<Order>() // db.Queryable<Order>()
) // )
.Select(it=>new ViewOrder(){ // .Select(it=>new ViewOrder(){
Name=SqlFunc.Subqueryable<Order>().Select(s=>s.Name) // Name=SqlFunc.Subqueryable<Order>().Select(s=>s.Name)
}).ToList(); // }).ToList();
var test19 = db.Queryable<Order>().Select<ViewOrder>().ToList(); var test19 = db.Queryable<Order>().Select<ViewOrder>().ToList();
var test20 = db.Queryable<Order>().LeftJoin<Custom>((o, cs) =>o.Id==cs.Id) var test20 = db.Queryable<Order>().LeftJoin<Custom>((o, cs) =>o.Id==cs.Id)
.ToDictionary(it => it.Id, it => it.Name); .ToDictionary(it => it.Id, it => it.Name);
var test21 = db.Queryable<Order>().Where(it=>it.Id.ToString()==1.ToString()).Select(it => it.CreateTime.ToString("24")).First(); //var test21 = db.Queryable<Order>().Where(it=>it.Id.ToString()==1.ToString()).Select(it => it.CreateTime.ToString("24")).First();
Console.WriteLine("#### Examples End ####"); Console.WriteLine("#### Examples End ####");
} }
@ -397,12 +397,12 @@ namespace OrmTest
.Select<ViewOrder>() .Select<ViewOrder>()
.ToList(); .ToList();
//Join table // //Join table
var list2 = db.Queryable<Order, OrderItem, Custom>((o, i, c) => new JoinQueryInfos( // var list2 = db.Queryable<Order, OrderItem, Custom>((o, i, c) => new JoinQueryInfos(
JoinType.Left, o.Id == i.OrderId, // JoinType.Left, o.Id == i.OrderId,
JoinType.Left, c.Id == o.CustomId // JoinType.Left, c.Id == o.CustomId
)) // ))
.Select<ViewOrder>().ToList(); //.Select<ViewOrder>().ToList();
//Join queryable //Join queryable
var query1 = db.Queryable<Order, OrderItem>((o, i) => new JoinQueryInfos( var query1 = db.Queryable<Order, OrderItem>((o, i) => new JoinQueryInfos(
@ -421,36 +421,36 @@ namespace OrmTest
var query4 = db.Queryable<Order,OrderItem,Custom>( //var query4 = db.Queryable<Order,OrderItem,Custom>(
db.Queryable<Order>().Where(it => it.Name.Contains("a")), // db.Queryable<Order>().Where(it => it.Name.Contains("a")),
db.Queryable<OrderItem>().Where(it => it.CreateTime>DateTime.Now), // db.Queryable<OrderItem>().Where(it => it.CreateTime>DateTime.Now),
db.Queryable<Custom>().Where(it => it.Name.Contains("b")), // db.Queryable<Custom>().Where(it => it.Name.Contains("b")),
JoinType.Left, (o, i, c) => o.Id==i.OrderId, // JoinType.Left, (o, i, c) => o.Id==i.OrderId,
JoinType.Left,(o,i,c)=>o.CustomId==c.Id // JoinType.Left,(o,i,c)=>o.CustomId==c.Id
).Select(o=>o).ToList(); // ).Select(o=>o).ToList();
var query5 = db.Queryable<Order>() //var query5 = db.Queryable<Order>()
.InnerJoin<Custom>((o, cus) => o.CustomId == cus.Id) // .InnerJoin<Custom>((o, cus) => o.CustomId == cus.Id)
.InnerJoin<OrderItem>((o, cus, oritem) => o.Id == oritem.OrderId) // .InnerJoin<OrderItem>((o, cus, oritem) => o.Id == oritem.OrderId)
.Where((o) => o.Id == 1) // .Where((o) => o.Id == 1)
.Select((o, cus) => new ViewOrder { Id=o.Id, CustomName = cus.Name }) // .Select((o, cus) => new ViewOrder { Id=o.Id, CustomName = cus.Name })
.ToList(); // .ToList();
var query6 = db.Queryable(db.Queryable<Order>()).LeftJoin<OrderItem>((m, i) => m.Id == i.OrderId) //var query6 = db.Queryable(db.Queryable<Order>()).LeftJoin<OrderItem>((m, i) => m.Id == i.OrderId)
.ToList(); // .ToList();
var query7 = db.Queryable(db.Queryable<Order>().Select<Order>().MergeTable()).LeftJoin<OrderItem>((m, i) => m.Id == i.OrderId) //var query7 = db.Queryable(db.Queryable<Order>().Select<Order>().MergeTable()).LeftJoin<OrderItem>((m, i) => m.Id == i.OrderId)
.ToList(); // .ToList();
var query8 = db.Queryable<Order>() //var query8 = db.Queryable<Order>()
.LeftJoin(db.Queryable<Custom>().Where(it=>it.Id==1),(o,i)=>o.CustomId==i.Id) // .LeftJoin(db.Queryable<Custom>().Where(it=>it.Id==1),(o,i)=>o.CustomId==i.Id)
.LeftJoin(db.Queryable<OrderItem>().Where(it=>it.OrderId==2),(o,i,item)=>item.OrderId==o.Id) // .LeftJoin(db.Queryable<OrderItem>().Where(it=>it.OrderId==2),(o,i,item)=>item.OrderId==o.Id)
.LeftJoin(db.Queryable<Order>().Where(it => it.Id >0), (o, i, item, od) => od.Id == o.Id) // .LeftJoin(db.Queryable<Order>().Where(it => it.Id >0), (o, i, item, od) => od.Id == o.Id)
.Select(o => o).ToList(); // .Select(o => o).ToList();
Console.WriteLine("#### Join Table End ####"); Console.WriteLine("#### Join Table End ####");
} }

View File

@ -35,14 +35,14 @@ namespace OrmTest
/*** 1.entity or List ***/ /*** 1.entity or List ***/
var updateObj = new Order() { Id = 1, Name = "order1" }; var updateObj = new Order() { Id = 1, Name = "order1" };
var updateObjs = new List<Order> { //var updateObjs = new List<Order> {
new Order() { Id = 11, Name = "order11" }, // new Order() { Id = 11, Name = "order11" },
new Order() { Id = 12, Name = "order12" } // new Order() { Id = 12, Name = "order12" }
}; //};
//update all columns by primary key //update all columns by primary key
var result = db.Updateable(updateObj).ExecuteCommand();//update single var result = db.Updateable(updateObj).ExecuteCommand();//update single
var result2 = db.Updateable(updateObjs).ExecuteCommand();//update List<Class> //var result2 = db.Updateable(updateObjs).ExecuteCommand();//update List<Class>
//Ignore Name and Price //Ignore Name and Price
var result3 = db.Updateable(updateObj).IgnoreColumns(it => new { it.CreateTime, it.Price }).ExecuteCommand(); var result3 = db.Updateable(updateObj).IgnoreColumns(it => new { it.CreateTime, it.Price }).ExecuteCommand();
@ -52,10 +52,10 @@ namespace OrmTest
//If there is no primary key //If there is no primary key
var result5 = db.Updateable(updateObj).WhereColumns(it => new { it.Id }).ExecuteCommand();//update single by id var result5 = db.Updateable(updateObj).WhereColumns(it => new { it.Id }).ExecuteCommand();//update single by id
var result6 = db.Updateable(updateObjs).WhereColumns(it => new { it.Id }).ExecuteCommand();//update List<Class> by id //var result6 = db.Updateable(updateObjs).WhereColumns(it => new { it.Id }).ExecuteCommand();//update List<Class> by id
//Re set value //Re set value
var result66 = db.Updateable(new List<Order> { updateObj }).ReSetValue(it => it.Id = 112).IgnoreColumns(it => new { it.CreateTime, it.Price }).ExecuteCommand(); //var result66 = db.Updateable(new List<Order> { updateObj }).ReSetValue(it => it.Id = 112).IgnoreColumns(it => new { it.CreateTime, it.Price }).ExecuteCommand();
@ -81,7 +81,7 @@ namespace OrmTest
dtList.Add(dt); dtList.Add(dt);
var t66 = db.Updateable(dt).AS("[Order]").WhereColumns("id").ExecuteCommand(); var t66 = db.Updateable(dt).AS("[Order]").WhereColumns("id").ExecuteCommand();
var t666 = db.Updateable(dtList).AS("[Order]").WhereColumns("id").ExecuteCommand(); // var t666 = db.Updateable(dtList).AS("[Order]").WhereColumns("id").ExecuteCommand();
@ -109,8 +109,8 @@ namespace OrmTest
.AddQueue(); .AddQueue();
db.SaveQueues(); db.SaveQueues();
var dataTable = db.Queryable<Order>().Select("id,name,1 as price").Take(2).ToDataTable(); //var dataTable = db.Queryable<Order>().Select("id,name,1 as price").Take(2).ToDataTable();
db.Fastest<Order>().BulkUpdate("Order", dataTable,new string[] {"id" },new string[] {"name" }); //db.Fastest<Order>().BulkUpdate("Order", dataTable,new string[] {"id" },new string[] {"name" });
Console.WriteLine("#### Updateable End ####"); Console.WriteLine("#### Updateable End ####");
} }

View File

@ -31,12 +31,12 @@ namespace OrmTest
}); });
var insertObj = new Order() { Id = 1, Name = "order1", Price = 0 }; var insertObj = new Order() { Id = 1, Name = "order1", Price = 0 };
var insertObjs = new List<Order> { //var insertObjs = new List<Order> {
new Order() { Id = 11, Name = "XX", Price=0 }, // new Order() { Id = 11, Name = "XX", Price=0 },
new Order() { Id = 12, Name = "XX2" , Price=0} // new Order() { Id = 12, Name = "XX2" , Price=0}
}; //};
var x=db.Insertable(insertObjs).RemoveDataCache().IgnoreColumns(it=>it.CreateTime).UseParameter().ExecuteCommand(); //var x=db.Insertable(insertObjs).RemoveDataCache().IgnoreColumns(it=>it.CreateTime).UseParameter().ExecuteCommand();
//Ignore CreateTime //Ignore CreateTime
db.Insertable(insertObj).IgnoreColumns(it => new { it.CreateTime }).ExecuteReturnIdentity();//get identity db.Insertable(insertObj).IgnoreColumns(it => new { it.CreateTime }).ExecuteReturnIdentity();//get identity
@ -47,108 +47,108 @@ namespace OrmTest
db.Insertable(insertObj).InsertColumns("Name", "Price").ExecuteReturnIdentity(); db.Insertable(insertObj).InsertColumns("Name", "Price").ExecuteReturnIdentity();
//ignore null columns //ignore null columns
db.Insertable(insertObjs).ExecuteCommand();//get change row count // db.Insertable(insertObjs).ExecuteCommand();//get change row count
//Use Lock //Use Lock
db.Insertable(insertObj).With(SqlWith.UpdLock).ExecuteCommand(); db.Insertable(insertObj).With(SqlWith.UpdLock).ExecuteCommand();
insertObjs = new List<Order> { //insertObjs = new List<Order> {
new Order() { Id = 11, Name = "order11", Price=1 }, // new Order() { Id = 11, Name = "order11", Price=1 },
new Order() { Id = 12, Name = "order12" , Price=20, CreateTime=DateTime.Now, CustomId=1} // new Order() { Id = 12, Name = "order12" , Price=20, CreateTime=DateTime.Now, CustomId=1}
}; //};
db.Insertable(insertObjs).UseSqlServer().ExecuteBulkCopy(); //db.Insertable(insertObjs).UseSqlServer().ExecuteBulkCopy();
var dt = db.Queryable<Order>().Take(5).ToDataTable(); var dt = db.Queryable<Order>().Take(5).ToDataTable();
dt.TableName = "Order"; dt.TableName = "Order";
db.Insertable(dt).UseSqlServer().ExecuteBulkCopy(); //db.Insertable(dt).UseSqlServer().ExecuteBulkCopy();
db.CodeFirst.InitTables<RootTable0, TwoItem, TwoItem2, TwoItem3>(); // db.CodeFirst.InitTables<RootTable0, TwoItem, TwoItem2, TwoItem3>();
db.CodeFirst.InitTables<ThreeItem2>(); // db.CodeFirst.InitTables<ThreeItem2>();
db.DbMaintenance.TruncateTable("RootTable0"); // db.DbMaintenance.TruncateTable("RootTable0");
db.DbMaintenance.TruncateTable("TwoItem"); // db.DbMaintenance.TruncateTable("TwoItem");
db.DbMaintenance.TruncateTable("TwoItem2"); // db.DbMaintenance.TruncateTable("TwoItem2");
db.DbMaintenance.TruncateTable("TwoItem3"); // db.DbMaintenance.TruncateTable("TwoItem3");
db.DbMaintenance.TruncateTable("ThreeItem2"); // db.DbMaintenance.TruncateTable("ThreeItem2");
Console.WriteLine("SubInsert Start"); // Console.WriteLine("SubInsert Start");
db.Insertable(new Order() // db.Insertable(new Order()
{ // {
Name = "订单 1", // Name = "订单 1",
CustomId = 1, // CustomId = 1,
Price = 100, // Price = 100,
CreateTime = DateTime.Now, // CreateTime = DateTime.Now,
Id = 0, // Id = 0,
Items = new List<OrderItem>() { // Items = new List<OrderItem>() {
new OrderItem(){ // new OrderItem(){
CreateTime=DateTime.Now, // CreateTime=DateTime.Now,
OrderId=0, // OrderId=0,
Price=1, // Price=1,
ItemId=1 // ItemId=1
}, // },
new OrderItem(){ // new OrderItem(){
CreateTime=DateTime.Now, // CreateTime=DateTime.Now,
OrderId=0, // OrderId=0,
Price=2, // Price=2,
ItemId=2 // ItemId=2
} // }
} // }
}) // })
.AddSubList(it => it.Items.First().OrderId).ExecuteCommand(); // .AddSubList(it => it.Items.First().OrderId).ExecuteCommand();
db.Insertable(new List<RootTable0>() { // db.Insertable(new List<RootTable0>() {
new RootTable0() // new RootTable0()
{ // {
Name="aa", // Name="aa",
TwoItem2=new TwoItem2() { // TwoItem2=new TwoItem2() {
Id="1", // Id="1",
ThreeItem2=new List<ThreeItem2>(){ // ThreeItem2=new List<ThreeItem2>(){
new ThreeItem2(){ Name="a", TwoItem2Id="1" }, // new ThreeItem2(){ Name="a", TwoItem2Id="1" },
new ThreeItem2(){ Id=2, Name="a2", TwoItem2Id="2" } // new ThreeItem2(){ Id=2, Name="a2", TwoItem2Id="2" }
} // }
}, // },
TwoItem=new TwoItem() // TwoItem=new TwoItem()
{ // {
Name ="itema" , // Name ="itema" ,
RootId=2 // RootId=2
}, // },
TwoItem3=new List<TwoItem3>(){ // TwoItem3=new List<TwoItem3>(){
new TwoItem3(){ Id=0, Name="a",Desc="" }, // new TwoItem3(){ Id=0, Name="a",Desc="" },
} // }
}, // },
new RootTable0() // new RootTable0()
{ // {
Name="bb", // Name="bb",
TwoItem2=new TwoItem2() { // TwoItem2=new TwoItem2() {
Id="2" // Id="2"
}, // },
TwoItem=new TwoItem() // TwoItem=new TwoItem()
{ // {
Name ="itemb" , // Name ="itemb" ,
RootId=2, // RootId=2,
}, // },
TwoItem3=new List<TwoItem3>(){ // TwoItem3=new List<TwoItem3>(){
new TwoItem3(){ Id=1, Name="b",Desc="" }, // new TwoItem3(){ Id=1, Name="b",Desc="" },
new TwoItem3(){ Id=2, Name="b1",Desc="1" }, // new TwoItem3(){ Id=2, Name="b1",Desc="1" },
} // }
} // }
}) // })
.AddSubList(it => it.TwoItem.RootId) //.AddSubList(it => it.TwoItem.RootId)
.AddSubList(it => new SubInsertTree() //.AddSubList(it => new SubInsertTree()
{ //{
Expression = it.TwoItem2.RootId, // Expression = it.TwoItem2.RootId,
ChildExpression = new List<SubInsertTree>() { // ChildExpression = new List<SubInsertTree>() {
new SubInsertTree(){ // new SubInsertTree(){
Expression=it.TwoItem2.ThreeItem2.First().TwoItem2Id // Expression=it.TwoItem2.ThreeItem2.First().TwoItem2Id
} // }
} // }
}) //})
.AddSubList(it => it.TwoItem3) //.AddSubList(it => it.TwoItem3)
.ExecuteCommand(); //.ExecuteCommand();
SubNoIdentity(db); // SubNoIdentity(db);
SubIdentity(db); // SubIdentity(db);
var dict = new Dictionary<string, object>(); var dict = new Dictionary<string, object>();
@ -158,11 +158,11 @@ namespace OrmTest
db.Insertable(dict).AS("[Order]").ExecuteCommand(); db.Insertable(dict).AS("[Order]").ExecuteCommand();
db.Fastest<Order>().BulkCopy(insertObjs); //db.Fastest<Order>().BulkCopy(insertObjs);
var dataTable= db.Queryable<Order>().Select("id,name,Price").Take(2).ToDataTable(); //var dataTable= db.Queryable<Order>().Select("id,name,Price").Take(2).ToDataTable();
int result= db.Fastest<Order>().BulkCopy("order", dataTable); //int result= db.Fastest<Order>().BulkCopy("order", dataTable);
Console.WriteLine("#### Insertable End ####"); Console.WriteLine("#### Insertable End ####");
} }

View File

@ -39,35 +39,14 @@ namespace OrmTest
var dt2 = db.Ado.GetDataTable("select * from [order] where @id>0 or name=@name", new { id = 1, name = "2" }); var dt2 = db.Ado.GetDataTable("select * from [order] where @id>0 or name=@name", new { id = 1, name = "2" });
//create sp
db.Ado.ExecuteCommand(@"
if object_id('up_user') is not null
drop proc up_user;");
db.Ado.ExecuteCommand(@"
create proc up_user
@id int,
@name varchar(10) ='' output
as
begin
set @name='abc'
select @id as id
end
");
//get output
var dt3 = db.Ado.UseStoredProcedure().GetDataTable("up_user", new { name = "张三", id = 0 });
var IdP = new SugarParameter("@id", 1);
var NameP = new SugarParameter("@name", null, true);//isOutput=true
var dt4 = db.Ado.UseStoredProcedure().GetDataTable("up_user", IdP, NameP);
var outputValue = NameP.Value;
//There are many methods to under db.ado //There are many methods to under db.ado
var list = db.Ado.SqlQuery<Order>("select * from [order] "); var list = db.Ado.SqlQuery<Order>("select * from [order] ");
var list2 = db.Ado.SqlQuery<Order, Order>("select * from [order] where 1=2;select * from [order] ");
var list3 = db.Ado.SqlQuery<int>(" delete from [order] where 2=15 "); var list3 = db.Ado.SqlQuery<int>(" delete from [order] where 2=15 ");
var intValue = db.Ado.SqlQuerySingle<int>("select 1"); var intValue = db.Ado.SqlQuerySingle<int>("select 1");
db.Ado.ExecuteCommand("delete [order] where id>1000"); db.Ado.ExecuteCommand("delete from [order] where id>1000");
db.SqlQueryable<Custom>(@"select * db.SqlQueryable<Custom>(@"select *
from custom").ToList(); from custom").ToList();

View File

@ -19,24 +19,8 @@ namespace OrmTest
Demo3_Insertable.Init(); Demo3_Insertable.Init();
Demo4_Deleteable.Init(); Demo4_Deleteable.Init();
Demo5_SqlQueryable.Init(); Demo5_SqlQueryable.Init();
DemoN_SplitTable.Init();
Demo6_Queue.Init();
Demo7_Ado.Init(); Demo7_Ado.Init();
Demo8_Saveable.Init(); //DemoD_DbFirst.Init();
Demo9_EntityMain.Init();
DemoA_DbMain.Init();
DemoB_Aop.Init();
DemoC_GobalFilter.Init();
DemoD_DbFirst.Init();;
DemoE_CodeFirst.Init();
DemoF_Utilities.Init();
DemoG_SimpleClient.Init();
DemoH_Tenant.Init();
DemoJ_Report.Init();
DemoL_Snowflake.Init();
DemoM_UnitOfWork.Init();
;
Console.WriteLine("all successfully."); Console.WriteLine("all successfully.");
Console.ReadKey(); Console.ReadKey();
} }

Binary file not shown.

Binary file not shown.

View File

@ -318,6 +318,7 @@ namespace SqlSugar.Access
} }
public override List<DbTableInfo> GetTableInfoList(bool isCache = true) public override List<DbTableInfo> GetTableInfoList(bool isCache = true)
{ {
// (this.Context.Ado.Connection as OleDbConnection).Open();
var table = (this.Context.Ado.Connection as OleDbConnection).GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new Object[] { null, null, null, "Table" }); var table = (this.Context.Ado.Connection as OleDbConnection).GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new Object[] { null, null, null, "Table" });
var result= table var result= table
.Rows.Cast<DataRow>().Select(it=>new DbTableInfo .Rows.Cast<DataRow>().Select(it=>new DbTableInfo

View File

@ -8,5 +8,10 @@ namespace SqlSugar.Access
{ {
public class AccessUpdateBuilder : UpdateBuilder public class AccessUpdateBuilder : UpdateBuilder
{ {
protected override string TomultipleSqlString(List<IGrouping<int, DbColumnInfo>> groupList)
{
throw new Exception("access no support batch update");
}
} }
} }