前言:System.Linq.Dynamic 是什么?
System.Linq.Dynamic
扩展了 .NET 中的 LINQ 查询功能,通过它,我们可以在运行时动态构造 LINQ 查询表达式,就像是写原生 SQL 语句一样,更加灵活直观。
利用 System.Linq.Dynamic
,我们可以做到:
- 在运行时动态构建 LINQ 查询,根据不同条件或用户输入构造不同的查询语句。
- 灵活指定对查询结果进行排序的方式,例如根据用户选择的不同列进行排序。
- 支持动态选择返回结果的字段,根据需要返回不同的数据结构。
- 根据用户输入或其他条件动态添加过滤条件,实现更灵活的数据筛选。
下面我们通过一个例子来感受它的魅力。
Step By Step 步骤
-
创建一个 .NET Core Console 项目
-
引用 Nuget 包
System.Linq.Dynamic.Core
-
搭建 EF ORM 框架
参考之前的文章《Asp.net core EF Core 使