mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2026-02-25 04:27:14 +08:00
Merge branch 'dev' of https://github.com/sunkaixuan/SqlSugar
This commit is contained in:
@@ -26,6 +26,7 @@ namespace OrmTest.UnitTest
|
||||
single3();
|
||||
single4();
|
||||
single5();
|
||||
single6();
|
||||
Multiple();
|
||||
Multiple2();
|
||||
singleDynamic();
|
||||
@@ -161,7 +162,22 @@ namespace OrmTest.UnitTest
|
||||
@"( @constant0<>'' AND @constant0 IS NOT NULL )", new List<SugarParameter>() {
|
||||
new SugarParameter("@constant0",p)
|
||||
}, selectorValue, pars,
|
||||
"Select.single4 Error");
|
||||
"Select.single5 Error");
|
||||
}
|
||||
private void single6()
|
||||
{
|
||||
var p = (DateTime?)DateTime.Now;
|
||||
Expression<Func<Student, object>> exp = it => p.Value;
|
||||
SqlServerExpressionContext expContext = new SqlServerExpressionContext();
|
||||
expContext.IsSingle = false;
|
||||
expContext.Resolve(exp, ResolveExpressType.FieldSingle);
|
||||
var selectorValue = expContext.Result.GetString();
|
||||
var pars = expContext.Parameters;
|
||||
base.Check(
|
||||
@" @Const0 ", new List<SugarParameter>() {
|
||||
new SugarParameter("@Const0",p)
|
||||
}, selectorValue, pars,
|
||||
"Select.single6 Error");
|
||||
}
|
||||
|
||||
private void singleDynamic()
|
||||
|
||||
@@ -21,7 +21,8 @@ namespace OrmTest.UnitTest
|
||||
base.Begin();
|
||||
for (int i = 0; i < base.Count; i++)
|
||||
{
|
||||
|
||||
whereSingle25();
|
||||
whereSingle24();
|
||||
whereSingle23();
|
||||
whereSingle22();
|
||||
whereSingle21();
|
||||
@@ -378,6 +379,32 @@ namespace OrmTest.UnitTest
|
||||
new SugarParameter("@Const0",val)
|
||||
}, "whereSingle23");
|
||||
}
|
||||
private void whereSingle24()
|
||||
{
|
||||
Expression<Func<DataTestInfo, bool>> exp = it => it.Datetime1 > DateTime.Now.Date;
|
||||
SqlServerExpressionContext expContext = new SqlServerExpressionContext();
|
||||
expContext.Resolve(exp, ResolveExpressType.WhereSingle);
|
||||
var value = expContext.Result.GetString();
|
||||
var pars = expContext.Parameters;
|
||||
base.Check(value, pars, "( [Datetime1] > @Datetime10 )", new List<SugarParameter>()
|
||||
{
|
||||
new SugarParameter("@Datetime10",DateTime.Now.Date)
|
||||
}, "whereSingle24");
|
||||
}
|
||||
private void whereSingle25()
|
||||
{
|
||||
var p = DateTime.Now;
|
||||
Expression<Func<DataTestInfo, bool>> exp = it => it.Datetime1.Date > p.Date;
|
||||
SqlServerExpressionContext expContext = new SqlServerExpressionContext();
|
||||
expContext.Resolve(exp, ResolveExpressType.WhereSingle);
|
||||
var value = expContext.Result.GetString();
|
||||
var pars = expContext.Parameters;
|
||||
base.Check(value, pars, "( CAST( DateName(Year,[Datetime1]) +'-'+ DateName(Month,[Datetime1]) +'-'+ DateName(Day,[Datetime1]) AS DATETIME) > @Date0 )", new List<SugarParameter>()
|
||||
{
|
||||
new SugarParameter("@Date0",DateTime.Now.Date),
|
||||
|
||||
}, "whereSingle24");
|
||||
}
|
||||
}
|
||||
|
||||
public class WhereConst
|
||||
|
||||
@@ -60,7 +60,7 @@ namespace OrmTest.UnitTest
|
||||
db.Ado.IsEnableLogEvent = true;
|
||||
db.Ado.LogEventStarting = (sql, pars) =>
|
||||
{
|
||||
Console.WriteLine(sql + "\r\n" + db.RewritableMethods.SerializeObject(pars));
|
||||
Console.WriteLine(sql + "\r\n" + db.Utilities.SerializeObject(pars));
|
||||
Console.WriteLine();
|
||||
};
|
||||
return db;
|
||||
|
||||
@@ -151,14 +151,19 @@ namespace OrmTest.UnitTest
|
||||
[Name]=@Name WHERE [Id]=@Id", new List<SugarParameter>() {
|
||||
new SugarParameter("@Name","a"),
|
||||
new SugarParameter("@ID",1)
|
||||
}, t13.Key, t13.Value, "Insert t13 error");
|
||||
}, t13.Key, t13.Value, "Update t13 error");
|
||||
|
||||
var t14 = db.Updateable<Student>(new Dictionary<string, object>() { { "id", 0 }, { "name", "2" } }).ToSql();
|
||||
base.Check(@"UPDATE [STudent] SET
|
||||
[Name]=@Name WHERE [Id]=@Id", new List<SugarParameter>() {
|
||||
new SugarParameter("@Name", "2"),
|
||||
new SugarParameter("@ID", 0)
|
||||
}, t14.Key, t14.Value, "Insert t14 error");
|
||||
}, t14.Key, t14.Value, "Update t14 error");
|
||||
|
||||
|
||||
var t15 = db.Updateable(new StudentTest() { Id = 1, Name = "1" }).AS("student").ToSql();
|
||||
base.Check(@"UPDATE [student] SET
|
||||
[SchoolId]=@SchoolId,[Name]=@Name,[CreateTime]=@CreateTime WHERE [Id]=@Id", null, t15.Key, null, "Update t15 error");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user