mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-08-23 22:11:36 +08:00
Add Sunfunc.EqualsNull
This commit is contained in:
parent
09f9b45037
commit
96aabd2ff7
@ -30,7 +30,7 @@ namespace OrmTest
|
|||||||
Console.WriteLine("#### Examples Start ####");
|
Console.WriteLine("#### Examples Start ####");
|
||||||
var db = GetInstance();
|
var db = GetInstance();
|
||||||
var dbTime = db.GetDate();
|
var dbTime = db.GetDate();
|
||||||
var getAll = db.Queryable<Order>().ToList();
|
var getAll = db.Queryable<Order>().Where(it=> SqlFunc.EqualsNull(it.Name,null)).ToList();
|
||||||
var getOrderBy = db.Queryable<Order>().OrderBy(it => it.Name,OrderByType.Desc).ToList();
|
var getOrderBy = db.Queryable<Order>().OrderBy(it => it.Name,OrderByType.Desc).ToList();
|
||||||
var getOrderBy2 = db.Queryable<Order>().OrderBy(it => it.Id).OrderBy(it => it.Name, OrderByType.Desc).ToList();
|
var getOrderBy2 = db.Queryable<Order>().OrderBy(it => it.Id).OrderBy(it => it.Name, OrderByType.Desc).ToList();
|
||||||
var getOrderBy3 = db.Queryable<Order>().OrderBy(it =>new { it.Name,it.Id}).ToList();
|
var getOrderBy3 = db.Queryable<Order>().OrderBy(it =>new { it.Name,it.Id}).ToList();
|
||||||
|
@ -138,6 +138,19 @@ namespace SqlSugar
|
|||||||
return string.Format(" ({0} = {1}) ", parameter.MemberName, parameter2.MemberName); ;
|
return string.Format(" ({0} = {1}) ", parameter.MemberName, parameter2.MemberName); ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public virtual string EqualsNull(MethodCallExpressionModel model)
|
||||||
|
{
|
||||||
|
var parameter = model.Args[0];
|
||||||
|
var parameter2 = model.Args[1];
|
||||||
|
if (parameter2.MemberValue == null)
|
||||||
|
{
|
||||||
|
return string.Format(" ({0} is null) ", parameter.MemberName, parameter2.MemberName) ;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return string.Format(" ({0} = {1}) ", parameter.MemberName, parameter2.MemberName);
|
||||||
|
}
|
||||||
|
}
|
||||||
public virtual string DateIsSameDay(MethodCallExpressionModel model)
|
public virtual string DateIsSameDay(MethodCallExpressionModel model)
|
||||||
{
|
{
|
||||||
var parameter = model.Args[0];
|
var parameter = model.Args[0];
|
||||||
|
@ -22,6 +22,7 @@ namespace SqlSugar
|
|||||||
string ContainsArray(MethodCallExpressionModel model);
|
string ContainsArray(MethodCallExpressionModel model);
|
||||||
string ContainsArrayUseSqlParameters(MethodCallExpressionModel model);
|
string ContainsArrayUseSqlParameters(MethodCallExpressionModel model);
|
||||||
string Equals(MethodCallExpressionModel model);
|
string Equals(MethodCallExpressionModel model);
|
||||||
|
string EqualsNull(MethodCallExpressionModel model);
|
||||||
string DateIsSameDay(MethodCallExpressionModel model);
|
string DateIsSameDay(MethodCallExpressionModel model);
|
||||||
string DateIsSameByType(MethodCallExpressionModel model);
|
string DateIsSameByType(MethodCallExpressionModel model);
|
||||||
string DateAddByType(MethodCallExpressionModel model);
|
string DateAddByType(MethodCallExpressionModel model);
|
||||||
|
@ -65,6 +65,10 @@ namespace SqlSugar
|
|||||||
{
|
{
|
||||||
return thisValue.Equals(parameterValue);
|
return thisValue.Equals(parameterValue);
|
||||||
}
|
}
|
||||||
|
public new static bool EqualsNull(object thisValue, object parameterValue)
|
||||||
|
{
|
||||||
|
return thisValue.Equals(parameterValue);
|
||||||
|
}
|
||||||
public static bool DateIsSame(DateTime date1, DateTime date2)
|
public static bool DateIsSame(DateTime date1, DateTime date2)
|
||||||
{
|
{
|
||||||
return date1.ToString("yyyy-MM-dd") == date2.ToString("yyyy-MM-dd");
|
return date1.ToString("yyyy-MM-dd") == date2.ToString("yyyy-MM-dd");
|
||||||
|
@ -568,6 +568,8 @@ namespace SqlSugar
|
|||||||
return caResult2;
|
return caResult2;
|
||||||
case "Equals":
|
case "Equals":
|
||||||
return this.Context.DbMehtods.Equals(model);
|
return this.Context.DbMehtods.Equals(model);
|
||||||
|
case "EqualsNull":
|
||||||
|
return this.Context.DbMehtods.EqualsNull(model);
|
||||||
case "DateIsSame":
|
case "DateIsSame":
|
||||||
if (model.Args.Count == 2)
|
if (model.Args.Count == 2)
|
||||||
return this.Context.DbMehtods.DateIsSameDay(model);
|
return this.Context.DbMehtods.DateIsSameDay(model);
|
||||||
|
Loading…
Reference in New Issue
Block a user