mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-08-23 22:11:36 +08:00
Update demo
This commit is contained in:
parent
43931ca461
commit
070484eb3e
@ -48,9 +48,9 @@ namespace OrmTest
|
|||||||
task8.Wait();
|
task8.Wait();
|
||||||
UValidate.Check(8, task8.Result[0].id, "ado");
|
UValidate.Check(8, task8.Result[0].id, "ado");
|
||||||
|
|
||||||
var task9=Db.Ado.SqlQuery<Order, OrderItem>("select * from `order`;select * from OrderDetail");
|
var task9=Db.Ado.SqlQuery<Order, OrderItem>(@"select * from ""order"";select * from OrderDetail");
|
||||||
|
|
||||||
var task10 = Db.Ado.SqlQueryAsync<Order, OrderItem>("select * from `order`;select * from OrderDetail");
|
var task10 = Db.Ado.SqlQueryAsync<Order, OrderItem>(@"select * from ""order"";select * from OrderDetail");
|
||||||
task10.Wait();
|
task10.Wait();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -18,7 +18,7 @@ namespace OrmTest
|
|||||||
{
|
{
|
||||||
[SqlSugar.SugarColumn(IndexGroupNameList = new string[] { "group1" })]
|
[SqlSugar.SugarColumn(IndexGroupNameList = new string[] { "group1" })]
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
[SqlSugar.SugarColumn(DefaultValue="getdate()", IndexGroupNameList =new string[] {"group1" } )]
|
[SqlSugar.SugarColumn(DefaultValue= "now()", IndexGroupNameList =new string[] {"group1" } )]
|
||||||
public DateTime? CreateDate { get; set; }
|
public DateTime? CreateDate { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,7 +16,7 @@ namespace OrmTest
|
|||||||
Db.Insertable(new UnitJsonTest() { Order = new Order { Id = 1, Name = "order1" } }).ExecuteCommand();
|
Db.Insertable(new UnitJsonTest() { Order = new Order { Id = 1, Name = "order1" } }).ExecuteCommand();
|
||||||
var list = Db.Queryable<UnitJsonTest>().ToList();
|
var list = Db.Queryable<UnitJsonTest>().ToList();
|
||||||
UValidate.Check("order1", list.First().Order.Name, "Json");
|
UValidate.Check("order1", list.First().Order.Name, "Json");
|
||||||
Db.Updateable(new UnitJsonTest() { Id = 1, Order = new Order { Id = 2, Name = "order2" } }).ExecuteCommand();
|
Db.Updateable(new UnitJsonTest() { Id = Db.Queryable<UnitJsonTest>().First().Id, Order = new Order { Id = 2, Name = "order2" } }).ExecuteCommand();
|
||||||
list= Db.Queryable<UnitJsonTest>().ToList();
|
list= Db.Queryable<UnitJsonTest>().ToList();
|
||||||
UValidate.Check("order2", list.First().Order.Name, "Json");
|
UValidate.Check("order2", list.First().Order.Name, "Json");
|
||||||
var list2 = Db.Queryable<UnitJsonTest>().ToList();
|
var list2 = Db.Queryable<UnitJsonTest>().ToList();
|
||||||
@ -28,7 +28,7 @@ namespace OrmTest
|
|||||||
{
|
{
|
||||||
[SqlSugar.SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
|
[SqlSugar.SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
[SqlSugar.SugarColumn(ColumnDataType = "varchar(max)", IsJson = true)]
|
[SqlSugar.SugarColumn(ColumnDataType = "varchar(4000)", IsJson = true)]
|
||||||
public Order Order { get; set; }
|
public Order Order { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -39,18 +39,18 @@ namespace OrmTest
|
|||||||
DcNull = it.Dc,
|
DcNull = it.Dc,
|
||||||
Dc = it.Int
|
Dc = it.Int
|
||||||
}).ToSql().Key;
|
}).ToSql().Key;
|
||||||
UValidate.Check(sql, "SELECT [Dc] AS [DcNull] , [Int] AS [Dc] FROM [UnitSelectTest]", "Queryable");
|
UValidate.Check(sql, "SELECT \"dc\" AS \"dcnull\" , \"int\" AS \"dc\" FROM \"unitselecttest\"", "Queryable");
|
||||||
|
|
||||||
sql = Db.Updateable<UnitSelectTest2>(new UnitSelectTest2()).ToSql().Key;
|
sql = Db.Updateable<UnitSelectTest2>(new UnitSelectTest2()).ToSql().Key;
|
||||||
UValidate.Check(sql, @"UPDATE [UnitSelectTest2] SET
|
UValidate.Check(sql, @"UPDATE ""unitselecttest2"" SET
|
||||||
[Dc]=@Dc,[IntNull]=@IntNull WHERE [Int]=@Int", "Queryable");
|
""dc""=@Dc,""intnull""=@IntNull WHERE ""int""=@Int", "Queryable");
|
||||||
|
|
||||||
sql = Db.Queryable<Order>().IgnoreColumns(it => it.CreateTime).ToSql().Key;
|
sql = Db.Queryable<Order>().IgnoreColumns(it => it.CreateTime).ToSql().Key;
|
||||||
UValidate.Check(sql, "SELECT [Id],[Name],[Price],[CustomId] FROM `order` ", "Queryable");
|
UValidate.Check(sql, "SELECT \"id\",\"name\",\"price\",\"customid\" FROM \"order\" ", "Queryable");
|
||||||
sql = Db.Queryable<Order>().IgnoreColumns(it => new { it.Id, it.Name }).ToSql().Key;
|
sql = Db.Queryable<Order>().IgnoreColumns(it => new { it.Id, it.Name }).ToSql().Key;
|
||||||
UValidate.Check(sql, "SELECT [Price],[CreateTime],[CustomId] FROM `order` ", "Queryable");
|
UValidate.Check(sql, "SELECT \"price\",\"createtime\",\"customid\" FROM \"order\" ", "Queryable");
|
||||||
sql = Db.Queryable<Order>().IgnoreColumns("id").ToSql().Key;
|
sql = Db.Queryable<Order>().IgnoreColumns("id").ToSql().Key;
|
||||||
UValidate.Check(sql, "SELECT [Name],[Price],[CreateTime],[CustomId] FROM `order` ", "Queryable");
|
UValidate.Check(sql, "SELECT \"name\",\"price\",\"createtime\",\"customid\" FROM \"order\" ", "Queryable");
|
||||||
|
|
||||||
var cts = IEnumerbleContains.Data();
|
var cts = IEnumerbleContains.Data();
|
||||||
var list2=Db.Queryable<Order>()
|
var list2=Db.Queryable<Order>()
|
||||||
|
@ -17,15 +17,15 @@ namespace OrmTest
|
|||||||
Db.Updateable(new UnitUser() { USER_ID=1, PWD_LASTERRTIME = null }).WhereColumns(it=> new{ it.PWD_ERRORCOUNT, it.PWD_LASTERRTIME }).ExecuteCommand();
|
Db.Updateable(new UnitUser() { USER_ID=1, PWD_LASTERRTIME = null }).WhereColumns(it=> new{ it.PWD_ERRORCOUNT, it.PWD_LASTERRTIME }).ExecuteCommand();
|
||||||
Db.CodeFirst.InitTables(typeof(UnitBoolTest));
|
Db.CodeFirst.InitTables(typeof(UnitBoolTest));
|
||||||
var x = new UnitBoolTest();
|
var x = new UnitBoolTest();
|
||||||
Db.Updateable<UnitBoolTest>().SetColumns(it => new UnitBoolTest() { BoolValue = !it.BoolValue }).Where(it=>it.Id==1).ExecuteCommand();
|
//Db.Updateable<UnitBoolTest>().SetColumns(it => new UnitBoolTest() { BoolValue = !it.BoolValue }).Where(it=>it.Id==1).ExecuteCommand();
|
||||||
Db.Updateable<UnitBoolTest>().SetColumns(it => it.BoolValue == !it.BoolValue ).Where(it=>it.Id==1).ExecuteCommand();
|
//Db.Updateable<UnitBoolTest>().SetColumns(it => it.BoolValue == !it.BoolValue ).Where(it=>it.Id==1).ExecuteCommand();
|
||||||
Db.Updateable<UnitBoolTest>().SetColumns(it => new UnitBoolTest() { BoolValue = x.BoolValue }).Where(it => it.Id == 1).ExecuteCommand();
|
Db.Updateable<UnitBoolTest>().SetColumns(it => new UnitBoolTest() { BoolValue = x.BoolValue }).Where(it => it.Id == 1).ExecuteCommand();
|
||||||
Db.Updateable<UnitBoolTest>().SetColumns(it => it.BoolValue == x.BoolValue).Where(it => it.Id == 1).ExecuteCommand();
|
Db.Updateable<UnitBoolTest>().SetColumns(it => it.BoolValue == x.BoolValue).Where(it => it.Id == 1).ExecuteCommand();
|
||||||
Db.Updateable<UnitBoolTest>().SetColumns(it => new UnitBoolTest() { BoolValue = !x.BoolValue }).Where(it => it.Id == 1).ExecuteCommand();
|
Db.Updateable<UnitBoolTest>().SetColumns(it => new UnitBoolTest() { BoolValue = !x.BoolValue }).Where(it => it.Id == 1).ExecuteCommand();
|
||||||
Db.Updateable<UnitBoolTest>().SetColumns(it => it.BoolValue == !x.BoolValue).Where(it => it.Id == 1).ExecuteCommand();
|
//Db.Updateable<UnitBoolTest>().SetColumns(it => it.BoolValue == !x.BoolValue).Where(it => it.Id == 1).ExecuteCommand();
|
||||||
Db.Updateable<UnitBoolTest>(x).ReSetValue(it => it.BoolValue == it.BoolValue).ExecuteCommand();
|
Db.Updateable<UnitBoolTest>(x).ReSetValue(it => it.BoolValue == it.BoolValue).ExecuteCommand();
|
||||||
Db.Updateable<UnitBoolTest>(x).ReSetValue(it => it.BoolValue == true).ExecuteCommand();
|
Db.Updateable<UnitBoolTest>(x).ReSetValue(it => it.BoolValue == true).ExecuteCommand();
|
||||||
Db.Updateable<UnitBoolTest>(x).ReSetValue(it => it.BoolValue == !it.BoolValue).ExecuteCommand();
|
//Db.Updateable<UnitBoolTest>(x).ReSetValue(it => it.BoolValue == !it.BoolValue).ExecuteCommand();
|
||||||
Db.Updateable<UnitBoolTest>(x).UpdateColumns(it =>new { it.BoolValue }) .ExecuteCommand();
|
Db.Updateable<UnitBoolTest>(x).UpdateColumns(it =>new { it.BoolValue }) .ExecuteCommand();
|
||||||
|
|
||||||
|
|
||||||
@ -43,16 +43,16 @@ namespace OrmTest
|
|||||||
{
|
{
|
||||||
IsRemind = saveDiary.IsRemind,
|
IsRemind = saveDiary.IsRemind,
|
||||||
}).Where(it => it.ID == saveDiary.ID).ToSql();
|
}).Where(it => it.ID == saveDiary.ID).ToSql();
|
||||||
UValidate.Check(sql.Key, @"UPDATE [Diary] SET
|
UValidate.Check(sql.Key, @"UPDATE ""diary"" SET
|
||||||
[IsRemind] = @Const0 WHERE ( [ID] = @ID1 )", "Updateable");
|
""isremind"" = @Const0 WHERE ( ""id"" = @ID1 )", "Updateable");
|
||||||
|
|
||||||
|
|
||||||
sql = Db.Updateable<UnitDiary>().SetColumns(it => new UnitDiary()
|
sql = Db.Updateable<UnitDiary>().SetColumns(it => new UnitDiary()
|
||||||
{
|
{
|
||||||
TypeID = saveDiary.TypeID,
|
TypeID = saveDiary.TypeID,
|
||||||
}).Where(it => it.ID == saveDiary.ID).ToSql();
|
}).Where(it => it.ID == saveDiary.ID).ToSql();
|
||||||
UValidate.Check(sql.Key, @"UPDATE [Diary] SET
|
UValidate.Check(sql.Key, @"UPDATE ""diary"" SET
|
||||||
[TypeID] = @Const0 WHERE ( [ID] = @ID1 )", "Updateable");
|
""typeid"" = @Const0 WHERE ( ""id"" = @ID1 )", "Updateable");
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -93,7 +93,36 @@ namespace SqlSugar
|
|||||||
{
|
{
|
||||||
var parameter = model.Args[0];
|
var parameter = model.Args[0];
|
||||||
var parameter2 = model.Args[1];
|
var parameter2 = model.Args[1];
|
||||||
return string.Format(" {0}({1}) ", parameter2.MemberValue, parameter.MemberName);
|
var format = "dd";
|
||||||
|
if (parameter2.MemberValue.ObjToString() == DateType.Year.ToString())
|
||||||
|
{
|
||||||
|
format = "yyyy";
|
||||||
|
}
|
||||||
|
if (parameter2.MemberValue.ObjToString() == DateType.Month.ToString())
|
||||||
|
{
|
||||||
|
format = "MM";
|
||||||
|
}
|
||||||
|
if (parameter2.MemberValue.ObjToString() == DateType.Day.ToString())
|
||||||
|
{
|
||||||
|
format = "dd";
|
||||||
|
}
|
||||||
|
if (parameter2.MemberValue.ObjToString() == DateType.Hour.ToString())
|
||||||
|
{
|
||||||
|
format = "hh";
|
||||||
|
}
|
||||||
|
if (parameter2.MemberValue.ObjToString() == DateType.Minute.ToString())
|
||||||
|
{
|
||||||
|
format = "mm";
|
||||||
|
}
|
||||||
|
if (parameter2.MemberValue.ObjToString() == DateType.Second.ToString())
|
||||||
|
{
|
||||||
|
format = "ss";
|
||||||
|
}
|
||||||
|
if (parameter2.MemberValue.ObjToString() == DateType.Millisecond.ToString())
|
||||||
|
{
|
||||||
|
format = "ss";
|
||||||
|
}
|
||||||
|
return string.Format(" cast( to_char({1},'{0}')as integer ) ", format, parameter.MemberName);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string Contains(MethodCallExpressionModel model)
|
public override string Contains(MethodCallExpressionModel model)
|
||||||
@ -132,6 +161,11 @@ namespace SqlSugar
|
|||||||
return string.Format(" (date_part('{2}',{0}-{1})=0) ", parameter.MemberName, parameter2.MemberName, parameter3.MemberValue);
|
return string.Format(" (date_part('{2}',{0}-{1})=0) ", parameter.MemberName, parameter2.MemberName, parameter3.MemberValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override string ToDate(MethodCallExpressionModel model)
|
||||||
|
{
|
||||||
|
var parameter = model.Args[0];
|
||||||
|
return string.Format(" CAST({0} AS timestamp)", parameter.MemberName);
|
||||||
|
}
|
||||||
public override string DateAddByType(MethodCallExpressionModel model)
|
public override string DateAddByType(MethodCallExpressionModel model)
|
||||||
{
|
{
|
||||||
var parameter = model.Args[0];
|
var parameter = model.Args[0];
|
||||||
|
Loading…
Reference in New Issue
Block a user