This commit is contained in:
sunkaixuan
2017-11-13 12:09:39 +08:00
parent 11967de3d7
commit 0513056393
4 changed files with 13 additions and 1 deletions

View File

@@ -292,6 +292,8 @@ namespace OrmTest.Demo
.Return(st.SchoolId).End(st.Id) == 1).Select(st=>st).ToList(); .Return(st.SchoolId).End(st.Id) == 1).Select(st=>st).ToList();
var test3 = db.Queryable<DataTestInfo2>().Select(it => it.Bool1).ToSql(); var test3 = db.Queryable<DataTestInfo2>().Select(it => it.Bool1).ToSql();
var test4 = db.Queryable<DataTestInfo2>().Select(it => new { b=it.Bool1 }).ToSql(); var test4 = db.Queryable<DataTestInfo2>().Select(it => new { b=it.Bool1 }).ToSql();
DateTime? result = DateTime.Now;
var test5 = db.Queryable<Student>().Where(it=>it.CreateTime> result.Value.Date).ToList();
} }
public static void Page() public static void Page()
{ {

View File

@@ -92,6 +92,13 @@ namespace OrmTest.UnitTest
JoinType.Left,st.SchoolId==sc.Id, JoinType.Left,st.SchoolId==sc.Id,
JoinType.Left,sc2.Id==sc.Id JoinType.Left,sc2.Id==sc.Id
}).GroupBy(st => st.Id).Select(st=>st.Id).Count(); }).GroupBy(st => st.Id).Select(st=>st.Id).Count();
DateTime? result = DateTime.Now;
var t5 = db.Queryable<Student>().Where(it => it.CreateTime > result.Value.Date).ToSql();
base.Check("SELECT [ID],[SchoolId],[Name],[CreateTime] FROM [STudent] WHERE ( [CreateTime] > @Const0 )",
new List<SugarParameter>() {
new SugarParameter("@Const0",result.Value.Date)
}, t5.Key, t5.Value, "select t5 Error");
#endregion #endregion

View File

@@ -12,6 +12,9 @@ namespace SqlSugar
LambdaExpression lambda = base.Expression as LambdaExpression; LambdaExpression lambda = base.Expression as LambdaExpression;
var expression = lambda.Body; var expression = lambda.Body;
base.Expression = expression; base.Expression = expression;
if (parameter.Context.ResolveType.IsIn(ResolveExpressType.FieldMultiple, ResolveExpressType.FieldSingle)) {
parameter.CommonTempData = CommonTempDataType.Append;
}
base.Start(); base.Start();
} }
} }

View File

@@ -116,7 +116,7 @@ namespace SqlSugar
if (ExpressionTool.IsConstExpression(expression)) if (ExpressionTool.IsConstExpression(expression))
{ {
var value = ExpressionTool.GetMemberValue(expression.Member, expression); var value = ExpressionTool.GetMemberValue(expression.Member, expression);
base.AppendValue(parameter, isLeft, value); baseParameter.CommonTempData = value;
} }
else else
{ {