From 2314bee031726d40ca8aaba57bf3a0102a699554 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=9C=E7=B3=96=E7=BD=91?= <610262374@qq.com> Date: Sun, 10 Oct 2021 22:16:20 +0800 Subject: [PATCH] Update README.md --- README.md | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 712955a76..b10fd4b4e 100644 --- a/README.md +++ b/README.md @@ -47,15 +47,29 @@ WHERE ([o].[Id] = @Id0) ``` -## Page query +## 📑 Page query ```cs int pageIndex = 1; int pageSize = 20; int totalCount=0; - //单表分页 var page = db.Queryable().ToPageList(pageIndex, pageSize, ref totalCount); - //如果SqlServer不想有Rownumber可以用 ToOffsetPage 较新版本支持 - ``` +## 🚗 Dynamic expression +```cs +var names= new string [] { "a","b"}; +Expressionable exp = new Expressionable(); +foreach (var item in names) +{ + exp.Or(it => it.Name.Contains(item.ToString())); +} +var list= db.Queryable().Where(exp.ToExpression()).ToList(); + ``` + ```sql +SELECT [Id],[Name],[Price],[CreateTime],[CustomId] + FROM [Order] WHERE ( + ([Name] like '%'+ CAST(@MethodConst0 AS NVARCHAR(MAX))+'%') OR + ([Name] like '%'+ CAST(@MethodConst1 AS NVARCHAR(MAX))+'%') + ) +```