mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-04-05 17:37:58 +08:00
Update Access
This commit is contained in:
parent
f66d76c4b5
commit
df1fa0581f
@ -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 ####");
|
||||||
}
|
}
|
||||||
|
@ -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 ####");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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 ####");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -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();
|
||||||
|
@ -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.
@ -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
|
||||||
|
@ -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");
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user