diff --git a/Src/Asp.Net/SqlServerTest/Demo/Democ_GobalFilter.cs b/Src/Asp.Net/SqlServerTest/Demo/Democ_GobalFilter.cs index 4f5779a57..68b69365f 100644 --- a/Src/Asp.Net/SqlServerTest/Demo/Democ_GobalFilter.cs +++ b/Src/Asp.Net/SqlServerTest/Demo/Democ_GobalFilter.cs @@ -2,6 +2,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Linq.Expressions; using System.Text; namespace OrmTest @@ -24,11 +25,17 @@ namespace OrmTest var db = GetInstance(); //Order add filter - db.QueryFilter.Add(new TableFilterItem(it => it.Name.Contains("a"),true)); - + db.QueryFilter.AddTableFilter(it => it.Name.Contains("a")); db.Queryable().ToList(); + //dynamic + Expression> dynamicExpression = it => it.Name=="b";//动态构造这种表达式 + Expression exp = dynamicExpression; + Type type = typeof(Order); + db.QueryFilter.AddTableFilter(type,exp); db.Queryable().ToList(); + + db.Queryable().AS("[Order]").Filter(typeof(Order)).ToList(); //SELECT [Id],[Name],[Price],[CreateTime],[CustomId] FROM [Order] WHERE ([Name] like '%'+@MethodConst0+'%')