Class EntityQuery
- Namespace
- Arbiter.CommandQuery.Queries
- Assembly
- Arbiter.CommandQuery.dll
Represents a query for selecting entities with filtering, sorting, and pagination capabilities.
public class EntityQuery : EntitySelect
- Inheritance
-
EntityQuery
- Inherited Members
Examples
The following example demonstrates how to use the EntityQuery class:
var filter = new EntityFilter
{
Name = "Status",
Operator = "eq",
Value = "Active"
};
var sort = new EntitySort
{
Name = "Name",
Direction = "asc"
};
var query = new EntityQuery(filter, sort, page: 1, pageSize: 20);
Console.WriteLine($"Page: {query.Page}, PageSize: {query.PageSize}");
Remarks
This class is typically used to define the criteria for querying entities, including filters, sorting, and pagination options.
Constructors
EntityQuery()
Initializes a new instance of the EntityQuery class with default pagination settings.
[JsonConstructor]
public EntityQuery()
EntityQuery(EntityFilter?, EntitySort?, int, int)
Initializes a new instance of the EntityQuery class with a filter, a single sort expression, and pagination settings.
public EntityQuery(EntityFilter? filter, EntitySort? sort, int page = 1, int pageSize = 20)
Parameters
filter
EntityFilterThe filter to apply to the query.
sort
EntitySortThe sort expression for the query.
page
intThe page number for the query. The default page is 1.
pageSize
intThe size of the page for the query. The default page size is 20.
EntityQuery(EntityFilter?, IEnumerable<EntitySort>?, int, int)
Initializes a new instance of the EntityQuery class with a filter, multiple sort expressions, and pagination settings.
public EntityQuery(EntityFilter? filter, IEnumerable<EntitySort>? sort, int page = 1, int pageSize = 20)
Parameters
filter
EntityFilterThe filter to apply to the query.
sort
IEnumerable<EntitySort>The list of sort expressions for the query.
page
intThe page number for the query. The default page is 1.
pageSize
intThe size of the page for the query. The default page size is 20.
EntityQuery(EntityFilter?, int, int)
Initializes a new instance of the EntityQuery class with a filter and pagination settings.
public EntityQuery(EntityFilter? filter, int page = 1, int pageSize = 20)
Parameters
filter
EntityFilterThe filter to apply to the query.
page
intThe page number for the query. The default page is 1.
pageSize
intThe size of the page for the query. The default page size is 20.
EntityQuery(string?, int, int, string?)
Initializes a new instance of the EntityQuery class with a raw query expression and pagination settings.
public EntityQuery(string? query, int page, int pageSize, string? sort)
Parameters
query
stringThe raw query expression.
page
intThe page number for the query.
pageSize
intThe size of the page for the query.
sort
stringThe sort expression for the query.
Properties
Page
Gets or sets the page number for the query.
[JsonPropertyName("page")]
public int Page { get; set; }
Property Value
- int
The page number for the query. The default value is 1.
PageSize
Gets or sets the size of the page for the query.
[JsonPropertyName("pageSize")]
public int PageSize { get; set; }
Property Value
- int
The size of the page for the query. The default value is 20.
Methods
GetHashCode()
Computes the hash code for the current EntityQuery instance.
public override int GetHashCode()
Returns
- int
A hash code for the current EntityQuery instance.