如何为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
相关产品推荐
相关产品推荐

