mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-04-05 17:37:58 +08:00
Add unit test
This commit is contained in:
parent
2152cd065e
commit
cc5b618719
@ -3,6 +3,7 @@ using System;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
using System.Text.RegularExpressions;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace OrmTest
|
namespace OrmTest
|
||||||
@ -93,9 +94,32 @@ namespace OrmTest
|
|||||||
{
|
{
|
||||||
throw new Exception("unit error");
|
throw new Exception("unit error");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
List<IConditionalModel> conModels = new List<IConditionalModel>();
|
||||||
|
conModels.Add(new ConditionalModel()
|
||||||
|
{
|
||||||
|
FieldName = "name",
|
||||||
|
FieldValue = "1",
|
||||||
|
CustomConditionalFunc= new MyConditional()
|
||||||
|
});
|
||||||
|
conModels.Add(new ConditionalModel() { FieldName = "id", ConditionalType = ConditionalType.Like, FieldValue = "1" });
|
||||||
|
var list8=Db.Queryable<Order>().Where(conModels).ToList();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public class MyConditional : ICustomConditionalFunc
|
||||||
|
{
|
||||||
|
public KeyValuePair<string,SugarParameter[]> GetConditionalSql(ConditionalModel conditionalModel,int index)
|
||||||
|
{
|
||||||
|
var parameterName= "@myp" + index;
|
||||||
|
SugarParameter[] pars = new SugarParameter[]
|
||||||
|
{
|
||||||
|
new SugarParameter(parameterName, conditionalModel.FieldValue )
|
||||||
|
};
|
||||||
|
//自已处理字符串安全,也可以使用我自带的
|
||||||
|
return new KeyValuePair<string, SugarParameter[]>
|
||||||
|
($" { conditionalModel.FieldName.ToCheckRegexW() } = {parameterName}", pars);
|
||||||
|
}
|
||||||
|
}
|
||||||
public class UnitAbc121
|
public class UnitAbc121
|
||||||
{
|
{
|
||||||
[SugarColumn(IsNullable =true)]
|
[SugarColumn(IsNullable =true)]
|
||||||
|
Loading…
Reference in New Issue
Block a user