Back to Devexpress

QueryBuilderInput Class

corelibraries-devexpress-dot-dataaccess-dot-web-dot-querybuilder-b4b3cc2d.md

latest2.6 KB
Original Source

QueryBuilderInput Class

Contains the SQL SELECT statement and the SELECT query.

Namespace : DevExpress.DataAccess.Web.QueryBuilder

Assembly : DevExpress.DataAccess.v25.2.dll

NuGet Package : DevExpress.DataAccess

Declaration

csharp
public class QueryBuilderInput
vb
Public Class QueryBuilderInput

The following members return QueryBuilderInput objects:

Remarks

The QueryBuilderInput instance contains the query that the Web Query Builder user creates and saves. The following code snippet illustrates the purpose of this class:

csharp
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using DevExpress.XtraReports.Web.QueryBuilder.Services;
using DevExpress.DataAccess.Web.QueryBuilder;
using DevExpress.DataAccess.Sql;
// ...
[HttpPost]
public async Task<IActionResult> SaveQuery(
[FromServices] IQueryBuilderInputSerializer queryBuilderInputSerializer,
[FromForm] DevExpress.DataAccess.Web.QueryBuilder.DataContracts.SaveQueryRequest saveQueryRequest)
{
    try
    {
        var queryBuilderInput = queryBuilderInputSerializer.DeserializeSaveQueryRequest(saveQueryRequest);
        SelectQuery resultingQuery = queryBuilderInput.ResultQuery;
        string sql = queryBuilderInput.SelectStatement;
        // ...
    }
    catch (Exception ex)
    {
      // ...
    }
}

The complete sample project is available in the following DevExpress Examples repository on GitHub:

View Example: How to Use the Query Builder Control in an ASP.NET Core Application

Inheritance

Object QueryBuilderInput

See Also

QueryBuilderInput Members

DevExpress.DataAccess.Web.QueryBuilder Namespace