You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Blazor Syncfusion DataGrid的WHERE子句添加AND多条件查询

Syncfusion DataGrid 添加多AND条件查询的两种方法

要给SfGrid的Query添加多个AND查询条件,有两种简单可行的方式:

方法1:链式调用Where方法

Syncfusion的Query类支持链式调用.Where(),多个Where条件默认以AND逻辑组合,代码清晰易维护:

<SfGrid DataSource="@detailData" 
        Query="@(new Query().Where("book_name","equal",_data.book_name)
                          .Where("author","equal",_data.author)
                          .Where("publish_year","greaterthan",2020))" 
        AllowPaging="true">
    <!-- 这里添加你的列定义等内容 -->
</SfGrid>

每个.Where()对应一个条件,依次叠加即可,所有条件会自动以AND关联。

方法2:单Where内写复合条件字符串

如果偏好更紧凑的写法,可以在单个.Where()中用&&连接多个条件:

<SfGrid DataSource="@detailData" 
        Query="@(new Query().Where($"book_name == '{_data.book_name}' && author == '{_data.author}' && publish_year > 2020"))" 
        AllowPaging="true">
    <!-- 这里添加你的列定义等内容 -->
</SfGrid>

注意事项

  • 字符串类型的字段值需要用单引号包裹,数值/布尔类型直接写值即可
  • 确保_data对象中对应的属性(比如author、publish_year)已正确赋值

内容的提问来源于stack exchange,提问作者Joseph

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 08:01:23