Update exp to sql

This commit is contained in:
sunkaixuan
2019-04-28 14:39:24 +08:00
parent 85f24f6594
commit 32cde57511
3 changed files with 9 additions and 1 deletions

View File

@@ -716,6 +716,7 @@ namespace OrmTest.Demo
{
var db = GetInstance();
var list = db.Queryable<StudentEnum>().AS("Student").Where(it => it.SchoolId == SchoolEnum.HarvardUniversity).ToList();
var list2 = db.Queryable<StudentEnum>().AS("Student").Where(it => it.Name == SchoolEnum.HarvardUniversity.ToString()).ToList();
}
}
}

View File

@@ -9,6 +9,7 @@ namespace SqlSugar
public class MethodCallExpressionModel
{
public List<MethodCallExpressionArgs> Args { get; set; }
public string Name { get; internal set; }
}
public class MethodCallExpressionArgs

View File

@@ -172,6 +172,7 @@ namespace SqlSugar
var method = express.Method;
var args = express.Arguments.Cast<Expression>().ToList();
MethodCallExpressionModel model = new MethodCallExpressionModel();
model.Name = name;
model.Args = new List<MethodCallExpressionArgs>();
switch (this.Context.ResolveType)
{
@@ -407,7 +408,12 @@ namespace SqlSugar
{
parameter.CommonTempData = DateTime.Now.Date;
}
else {
else if (model.Name == "ToString"&&item is ConstantExpression&&(item as ConstantExpression).Type.IsEnum())
{
parameter.CommonTempData = item.ToString();
}
else
{
base.Start();
}
var methodCallExpressionArgs = new MethodCallExpressionArgs()