Class QueryExtensions

public static class QueryExtensions

Extension methods around queries.

Inheritance

Object > QueryExtensions

Namespace

Google.Cloud.Datastore.V1

Assembly

Google.Cloud.Datastore.V1.dll

Methods

Add(MapField<String, GqlQueryParameter>, String, Value)

public static void Add(this MapField<string, GqlQueryParameter> parameters, string parameterName, Value value)

Adds a GQL parameter with the specified value.

Parameters
TypeNameDescription
MapField<String, GqlQueryParameter>parameters

The mapping of GQL query parameters to add to. Must not be null.

StringparameterName

The name of the parameter. Must not be null.

Valuevalue

The value to add. May be null, which indicates a value with NullValue set.

Add(RepeatedField<GqlQueryParameter>, Value)

public static void Add(this RepeatedField<GqlQueryParameter> parameters, Value value)

Adds a GQL parameter with the specified value.

Parameters
TypeNameDescription
RepeatedField<GqlQueryParameter>parameters

The list of positional GQL query parameters to add to. Must not be null.

Valuevalue

The value to add. May be null, which indicates a value with NullValue set.

Add(RepeatedField<Projection>, String)

public static void Add(this RepeatedField<Projection> projections, string propertyName)

Adds a projection with the given property name to the repeated field. This enables projections to be specified in a query with a collection initializer in C# 6 and later.

Parameters
TypeNameDescription
RepeatedField<Projection>projections

The collection of projections to add to. Must not be null.

StringpropertyName

The property to project. Must not be null.

Add(RepeatedField<PropertyOrder>, String)

public static void Add(this RepeatedField<PropertyOrder> orderings, string propertyName)

Adds an ascending ordering by property name. The ordering is implicitly ascending.

Parameters
TypeNameDescription
RepeatedField<PropertyOrder>orderings

The ordering field to add the ordering to. Must not be null.

StringpropertyName

The name of the property to order by. Must not be null.

Add(RepeatedField<PropertyOrder>, String, PropertyOrder.Types.Direction)

public static void Add(this RepeatedField<PropertyOrder> orderings, string propertyName, PropertyOrder.Types.Direction direction)

Adds an ordering by property name and direction.

Parameters
TypeNameDescription
RepeatedField<PropertyOrder>orderings

The ordering field to add the ordering to. Must not be null.

StringpropertyName

The name of the property to order by. Must not be null.

PropertyOrder.Types.Directiondirection

The direction to order by. Must be Ascending or Descending.

Add(RepeatedField<PropertyReference>, String)

public static void Add(this RepeatedField<PropertyReference> propertyReferences, string propertyName)

Adds an entry to the list of property references. This enables repeated property reference fields (such as DistinctOn to be specified in a query with a collection initializer in C# 6 and later.

Parameters
TypeNameDescription
RepeatedField<PropertyReference>propertyReferences

The collection of property references to add to. Must not be null.

StringpropertyName

The property to project. Must not be null.