Class QueryExtensions (4.2.0)

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
NameDescription
parametersMapField<String, GqlQueryParameter>

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

parameterNameString

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
NameDescription
parametersRepeatedField<GqlQueryParameter>

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
NameDescription
projectionsRepeatedField<Projection>

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

propertyNameString

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
NameDescription
orderingsRepeatedField<PropertyOrder>

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

propertyNameString

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
NameDescription
orderingsRepeatedField<PropertyOrder>

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

propertyNameString

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

directionPropertyOrder.Types.Direction

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
NameDescription
propertyReferencesRepeatedField<PropertyReference>

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

propertyNameString

The property to project. Must not be null.