Table of Contents

Namespace Breeze.Core

Classes

AllowExpandAttribute

Names the navigation properties a client may expand from this entity type. Anything not named is refused.

AndOrPredicate

A where clause joining two or more predicates with and or or.

AnyAllPredicate

A where clause that quantifies over a collection navigation property - "any order detail costs more than 100", "all of them shipped".

BaseBlock

One side of a comparison in a where clause, once parsed: a property reference (PropBlock), a literal (LitBlock), or a function call (FnBlock).

BasePredicate

A where clause, in the tree the query parser builds from the JSON a client sends.

BinaryOperator

An operator that compares two operands, such as Equals or StartsWith.

BinaryPredicate

A where clause comparing two operands - a property against a literal, or a property against another property.

ByteArrayConverter

only needed because this functionality seems to be broken in JSON.NET 10.0.3

DataType

The set of data types a Breeze query can refer to, and the conversions between the loosely typed values that arrive in a query and the CLR types an expression needs.

DenyExpandAttribute

Names navigation properties a client may not expand from this entity type. Everything else is still permitted.

DynamicTypeBase

For internal use only.

DynamicTypeInfo

Internal use only.

EntityQuery

A query as it arrived from a Breeze client: a resource name, a where clause, and the orderBy, select, expand, skip and take that go with it.

EntityQueryExtensions

Applies the clauses of an EntityQuery to an IQueryable, one clause at a time.

EnumerableExtns

Collection helpers, chiefly an order-sensitive hash code for sequences.

ExpandClause

The expand clause of an EntityQuery - the related entities the client asked to have loaded along with the results.

ExpandPolicy

Which navigation properties a client may expand from each entity type.

FnBlock

A function call in a query, such as "toupper(CompanyName)" or "year(OrderDate)".

JsonHelper

Turns JSON into plain CLR values, which is the form the query parser reads.

JsonSerializationFns

Static functions related to JSON serialization

LitBlock

A literal value in a query, coerced on construction to the data type it is being compared against.

NoAnonSerializationBinder

Serialization binder for anonymous types, such as query projections.
Removes the verbose type name from the serialized JSON to reduce payload size.

Operator

An operator that may appear in a query - a comparison, a boolean connective, or a collection quantifier - identified by the name a client sends for it.

OrderByClause

The orderBy clause of an EntityQuery - the properties to sort by, and their directions.

OrderByClause.OrderByItem

One property to sort by, and whether it sorts descending.

PropBlock

A reference to a property in a query, resolved against the entity type on construction.

PropertySignature

A property path such as "Customer.Address.City", resolved against a starting type into the chain of PropertyInfo it names, and buildable into the LINQ expression that reads it.

QueryBuilder

Used to build up a Queryable.

QueryResult

A page of query results together with the total row count, which is what a query with inlineCount returns.

SelectClause

The select clause of an EntityQuery - the properties to project, in place of whole entities.

TakeFinder

Sets MinTake to the minimum Take() value in the queryable Expression

TimeSpanConverter

Serializes TimeSpan as an XML Schema duration - "PT2H30M" - which is the form the Breeze client reads and writes.

TypeFns

A collection of static methods used to provide additional Type related services.

UnaryPredicate

A where clause that negates another predicate.

Enums

OperatorType

The kind of predicate an Operator builds, which decides how its operands are read.