Update exp to sql

This commit is contained in:
sunkaixuan
2019-02-06 21:44:51 +08:00
parent e808e7fa44
commit 4f1d1b3c7c
2 changed files with 6 additions and 1 deletions

View File

@@ -407,7 +407,8 @@ namespace OrmTest.Demo
var test20 = db.Queryable<Student>().Where(it => it.SchoolId.HasValue && SqlFunc.IsNullOrEmpty(it.Name)).ToList();
var test21 = db.Queryable<Student>().Where(it => !it.SchoolId.HasValue && it.Name == "").ToList();
var test22 = db.Queryable<Student>().Where(it => !it.SchoolId.HasValue && it.SchoolId.HasValue).ToList();
var test24 = db.Queryable<Student>().Where(it => !(it.Id==1) && it.Name=="").ToList();
var test23 = db.Queryable<Student>().Where(it => !(it.Id==1) && it.Name=="").ToList();
var test24 = db.Queryable<Student>().Where(it => string.IsNullOrEmpty("a")).Where(it=>string.IsNullOrEmpty(it.Name)).ToList();
}
public static void Page()
{

View File

@@ -544,6 +544,10 @@ namespace SqlSugar
return true;
if (IsParseMethod(expression))
return true;
if (expression.Method.Name == "IsNullOrEmpty"&&expression.Method.DeclaringType==UtilConstants.StringType)
{
return true;
}
if (expression.Method.ReflectedType().FullName != ExpressionConst.SqlFuncFullName)
return false;
else