Token导航 LogoToken导航TokenDH.com
前端设计需要联网github未标认证来源可访问许可证需确认审计提醒

syncfusion-aspnetcore-query-builderSynfusion aspnetcore 查询生成器

Agent Skill

syncfusion-aspnetcore-query-builder 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

225

周安装

9

GitHub Stars

公开资料未说明

下载量

73
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:syncfusion-aspnetcore-query-builder(Synfusion aspnetcore 查询生成器)
来源仓库:https://github.com/syncfusion/aspnetcore-ui-components-skills
仓库路径:skills/syncfusion-aspnetcore-query-builder
安装命令:
npx skills add https://github.com/syncfusion/aspnetcore-ui-components-skills --skill syncfusion-aspnetcore-query-builder
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/syncfusion/aspnetcore-ui-components-skills --skill syncfusion-aspnetcore-query-builder

简介

同步融合 ASP.NET Core 查询构建器组件,提供可视化 SQL 生成功能。

  • 适用于报表定制、数据导出、API 接口设计等查询构造场景。
  • 通过 GitHub 安装并连接数据库连接池,支持多种方言适配。
  • 使用前必须启用参数化查询,防范 SQL 注入攻击风险。
  • 复杂查询时应限制返回行数,避免全表扫描影响性能。

SKILL.md

Implementing QueryBuilder in ASP.NET Core

The Syncfusion QueryBuilder is a UI component for creating and editing filter conditions visually. Users can define rules and groups, combine them with AND/OR connectors, and export them as JSON, SQL, or MongoDB queries — all using ASP.NET Core TagHelper syntax.

Navigation Guide

Getting Started

📄 Read: references/getting-started.md

  • NuGet package installation and TagHelper setup
  • CDN stylesheet and script references
  • Basic QueryBuilder with columns
  • Render with initial Rule (JSON)
  • EmployeeView model class example

Column Configuration

📄 Read: references/columns.md

  • Auto-generating columns from DataSource
  • Labels, field mapping, data types
  • Operators table (all supported types)
  • Number step and date/number format
  • Validation (isRequired, min, max)
  • Column-level custom input templates

Data Binding

📄 Read: references/data-binding.md

  • Local data binding (JSON array, DataManager)
  • Remote data (OData, ODataV4, WebAPI, UrlAdaptor)
  • Using getPredicate to filter data
  • Grid integration via ruleChange event

Import & Export

📄 Read: references/import-export.md

  • Import from JSON (initial Rule / setRules)
  • Import from SQL (Inline, Parameter, Named Parameter)
  • Import from MongoDB (setMongoQuery)
  • Export to JSON (getRules)
  • Export to SQL variants and MongoDB

Filtering & Rule Management

📄 Read: references/filtering-and-rules.md

  • ShowButtons configuration (ruleDelete, groupInsert, groupDelete, clone, lock)
  • addRules / deleteRules / addGroups / deleteGroups methods
  • cloneGroup / cloneRule methods
  • lockGroup / lockRule methods
  • EnableSeparateConnector between rules
  • EnableNotCondition for NOT groups

Templates & Appearance

📄 Read: references/templates-and-appearance.md

  • Header template customization
  • Display mode (Horizontal / Vertical)
  • Summary view (collapsed read-only display)
  • Model binding (fieldModel, operatorModel, valueModel)
  • CSS classes for styling customization

Configuration & How-To

📄 Read: references/configuration-and-how-to.md

  • Drag and drop (AllowDragAndDrop, events)
  • MaxGroupCount to restrict nested groups
  • SortDirection for column field ordering
  • EnablePersistence (state saved in localStorage)
  • EnableRtl for right-to-left languages
  • ReadOnly mode, Width/Height, CssClass
  • AutoSelectField, AutoSelectOperator, MatchCase

Localization

📄 Read: references/localization.md

  • Setting the Locale property
  • Full locale key reference table
  • Example: Arabic / RTL localization

API Reference

📄 Read: references/api.md

  • Complete properties with types and defaults
  • All events with descriptions
  • QueryBuilderColumn sub-properties
  • QueryBuilderShowButtons sub-properties
  • TagHelper attribute naming conventions

Quick Start Example

@* _ViewImports.cshtml must have: @addTagHelper *, Syncfusion.EJ2 *@

<ejs-querybuilder id="querybuilder" width="70%">
    <e-querybuilder-columns>
        <e-querybuilder-column field="EmployeeID" label="Employee ID" type="number"></e-querybuilder-column>
        <e-querybuilder-column field="FirstName" label="First Name" type="string"></e-querybuilder-column>
        <e-querybuilder-column field="Title" label="Title" type="string"></e-querybuilder-column>
        <e-querybuilder-column field="HireDate" label="Hire Date" type="date" format="dd/MM/yyyy"></e-querybuilder-column>
        <e-querybuilder-column field="Country" label="Country" type="string"></e-querybuilder-column>
    </e-querybuilder-columns>
</ejs-querybuilder>

Common Patterns

Render with Initial Rule

@using Syncfusion.EJ2.QueryBuilder
@{
    QueryBuilderRule rule = new QueryBuilderRule()
    {
        Condition = "and",
        Rules = new List<QueryBuilderRule>()
        {
            new QueryBuilderRule { Label = "First Name", Field = "FirstName", Type = "string", Operator = "startswith", Value = "Nancy" },
            new QueryBuilderRule { Label = "Country", Field = "Country", Type = "string", Operator = "equal", Value = "USA" }
        }
    };
    var dataSource = EmployeeView.GetAllRecords();
}
<ejs-querybuilder id="querybuilder" width="70%" rule="rule" dataSource="dataSource">
    <e-querybuilder-columns>
        <e-querybuilder-column field="EmployeeID" label="Employee ID" type="number"></e-querybuilder-column>
        <e-querybuilder-column field="FirstName" label="First Name" type="string"></e-querybuilder-column>
        <e-querybuilder-column field="Country" label="Country" type="string"></e-querybuilder-column>
    </e-querybuilder-columns>
</ejs-querybuilder>

Export Rules to SQL

var queryBuilder = ej.base.getInstance(document.getElementById("querybuilder"), ejs.querybuilder.QueryBuilder);

// Get JSON rules
var jsonRules = queryBuilder.getRules();

// Get Inline SQL
var sql = queryBuilder.getSqlFromRules(jsonRules);

// Get Parameterized SQL
var paramSql = queryBuilder.getParameterizedSql(jsonRules);

Grid Integration with QueryBuilder

// In ruleChange event handler:
function ruleChanged(args) {
    var qryBldrObj = ej.base.getInstance(document.getElementById("querybuilder"), ejs.querybuilder.QueryBuilder);
    var gridObj = ej.base.getInstance(document.getElementById("Grid"), ejs.grids.Grid);
    gridObj.query = qryBldrObj.getDataManagerQuery(qryBldrObj.getRules());
    gridObj.refresh();
}

Drag and Drop Enabled

<ejs-querybuilder id="querybuilder" allowDragAndDrop="true" width="70%">
    <e-querybuilder-columns>
        <e-querybuilder-column field="FirstName" label="First Name" type="string"></e-querybuilder-column>
        <e-querybuilder-column field="Country" label="Country" type="string"></e-querybuilder-column>
    </e-querybuilder-columns>
</ejs-querybuilder>

Key Properties Quick Reference

PropertyTagHelper AttributePurpose
Columnse-querybuilder-columnsDefine filterable fields
Rulerule="rule"Initial rule — C# QueryBuilderRule object
DataSourcedataSourceBind local/remote data
AllowDragAndDropallowDragAndDropEnable rule reordering
AllowValidationallowValidationValidate rule inputs
EnableSeparateConnectorenableSeparateConnectorPer-rule AND/OR connectors
EnableNotConditionenableNotConditionNOT group operator
MaxGroupCountmaxGroupCountLimit nested group depth
SummaryViewsummaryViewShow collapsed rule summary
DisplayModedisplayModeHorizontal or Vertical layout
EnablePersistenceenablePersistenceSave state to localStorage
EnableRtlenableRtlRight-to-left layout
SortDirectionsortDirectionSort column field list
ReadonlyreadonlyDisable all interactions
Width / Heightwidth / heightComponent dimensions

Common Use Cases

  • Data grid filter UI → QueryBuilder + Grid integration via ruleChange
  • Save/restore conditionsgetRules + setRules with localStorage or backend
  • SQL WHERE clause buildergetSqlFromRules / getParameterizedSql
  • MongoDB filtergetMongoQuery / setMongoQuery
  • Read-only filter displaysummaryView="true" + readonly="true"
  • Mobile-friendly layoutdisplayMode="Vertical" + maxGroupCount="2"
  • Localized UIlocale property + L10n translation object

Security & Trust Boundary

External Dependency: CDN-Based JavaScript Execution

The Syncfusion QueryBuilder requires runtime execution of external JavaScript from the official CDN endpoint (https://cdn.syncfusion.com/ej2/*/dist/ej2.min.js). This is a required trusted dependency with the following security considerations:

Risk Mitigation Strategies

  1. Use HTTPS Only

- Always reference CDN resources via HTTPS to prevent man-in-the-middle attacks - Verify your layout template uses https:// scheme

  1. Subresource Integrity (SRI) <script src="https://cdn.syncfusion.com/ej2/23.1.43/dist/ej2.min.js" integrity="sha384-[HASH]" crossorigin="anonymous"></script>

- Include SRI hash attributes to validate script integrity:

  1. Content Security Policy (CSP) script-src 'self' https://cdn.syncfusion.com; style-src 'self' https://cdn.syncfusion.com;

- Add Syncfusion CDN to your CSP whitelist:

  1. Vendor Lock & Trust Assessment

- Trusted Vendor: Syncfusion is an established commercial component vendor with industry adoption - No Open-Source Alternatives: QueryBuilder functionality is specialized; evaluate internal development costs vs. vendor dependency - Consider Bundling: For enhanced control, bundle Syncfusion scripts locally instead of using CDN (download and host on your own domain)

  1. Version Pinning ❌ https://cdn.syncfusion.com/ej2/latest/dist/ej2.min.js ✅ https://cdn.syncfusion.com/ej2/23.1.43/dist/ej2.min.js

- Always pin the specific version instead of using wildcard versions:

  1. Update Management

- Regularly update Syncfusion NuGet packages and verify corresponding CDN versions match - Subscribe to Syncfusion security announcements - Test updates in staging environment before production deployment

Acceptable Risk Assessment

  • Severity: Medium (requires trust boundary evaluation at deployment)
  • Mitigation: Implement SRI + CSP + version pinning
  • Approval: Obtain security team sign-off for use in compliant applications

Start here: Read references/getting-started.md to set up your first QueryBuilder.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

38.8%
按下载量换算28

Claude

30.45%
按下载量换算22

Cursor

19.27%
按下载量换算14

Gemini CLI

9.29%
按下载量换算7

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills