这是基于vue-vben-admin 模板适用于abp Vnext的前端管理项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
feijie 1efcb0f8e0 feat(docs): 添加动态查询模块文档 1 year ago
..
LINGYUN/Linq/Dynamic/Queryable upgrade(abp): upgrade abp framework to 7.4.0 2 years ago
System/Linq/Expressions upgrade(abp): upgrade abp framework to 7.4.0 2 years ago
FodyWeavers.xml upgrade(abp): upgrade abp framework to 7.4.0 2 years ago
FodyWeavers.xsd upgrade(abp): upgrade abp framework to 7.4.0 2 years ago
LINGYUN.Linq.Dynamic.Queryable.csproj upgrade abp framework to 8.2.0 1 year ago
README.EN.md feat(docs): 添加动态查询模块文档 1 year ago
README.md feat(docs): 添加动态查询模块文档 1 year ago

README.md

LINGYUN.Linq.Dynamic.Queryable

动态查询基本库, 扩展Linq, 动态构建表达式树

功能特性

  • 支持动态构建查询条件
  • 支持多种比较运算符:等于、不等于、大于、小于、大于等于、小于等于、包含、不包含、开始于、不开始于、结束于、不结束于等
  • 支持动态类型转换和空值处理
  • 支持枚举类型的动态查询

配置使用

模块按需引用, 只提供针对Linq的扩展。

基本用法

// 创建动态查询参数
var parameter = new DynamicParamter 
{
    Field = "Name",
    Comparison = DynamicComparison.Equal,
    Value = "test"
};

// 创建查询条件
var queryable = new DynamicQueryable
{
    Paramters = new List<DynamicParamter> { parameter }
};

// 应用到Expression
Expression<Func<TEntity, bool>> condition = e => true;
condition = condition.DynamicQuery(queryable);

// 使用条件进行查询
var result = await repository.Where(condition).ToListAsync();

支持的比较运算符

  • Equal - 等于
  • NotEqual - 不等于
  • LessThan - 小于
  • LessThanOrEqual - 小于等于
  • GreaterThan - 大于
  • GreaterThanOrEqual - 大于等于
  • Contains - 包含
  • NotContains - 不包含
  • StartsWith - 开始于
  • NotStartsWith - 不开始于
  • EndsWith - 结束于
  • NotEndsWith - 不结束于

相关链接