Class FilterDefinition<TDocument>
Base class for filters.
public abstract class FilterDefinition<TDocument>
Type Parameters
TDocumentThe type of the document.
- Inheritance
-
FilterDefinition<TDocument>
- Derived
- Inherited Members
- Extension Methods
Properties
Empty
Gets an empty filter. An empty filter matches everything.
public static FilterDefinition<TDocument> Empty { get; }
Property Value
- FilterDefinition<TDocument>
Methods
Render(IBsonSerializer<TDocument>, IBsonSerializerRegistry)
Renders the filter to a BsonDocument.
public virtual BsonDocument Render(IBsonSerializer<TDocument> documentSerializer, IBsonSerializerRegistry serializerRegistry)
Parameters
documentSerializerIBsonSerializer<TDocument>The document serializer.
serializerRegistryIBsonSerializerRegistryThe serializer registry.
Returns
Render(IBsonSerializer<TDocument>, IBsonSerializerRegistry, LinqProvider)
Renders the filter to a BsonDocument.
public abstract BsonDocument Render(IBsonSerializer<TDocument> documentSerializer, IBsonSerializerRegistry serializerRegistry, LinqProvider linqProvider)
Parameters
documentSerializerIBsonSerializer<TDocument>The document serializer.
serializerRegistryIBsonSerializerRegistryThe serializer registry.
linqProviderLinqProviderThe LINQ provider.
Returns
Operators
operator &(FilterDefinition<TDocument>, FilterDefinition<TDocument>)
Implements the operator &.
public static FilterDefinition<TDocument> operator &(FilterDefinition<TDocument> lhs, FilterDefinition<TDocument> rhs)
Parameters
lhsFilterDefinition<TDocument>The LHS.
rhsFilterDefinition<TDocument>The RHS.
Returns
- FilterDefinition<TDocument>
The result of the operator.
operator |(FilterDefinition<TDocument>, FilterDefinition<TDocument>)
Implements the operator |.
public static FilterDefinition<TDocument> operator |(FilterDefinition<TDocument> lhs, FilterDefinition<TDocument> rhs)
Parameters
lhsFilterDefinition<TDocument>The LHS.
rhsFilterDefinition<TDocument>The RHS.
Returns
- FilterDefinition<TDocument>
The result of the operator.
implicit operator FilterDefinition<TDocument>(BsonDocument)
Performs an implicit conversion from BsonDocument to FilterDefinition<TDocument>.
public static implicit operator FilterDefinition<TDocument>(BsonDocument document)
Parameters
documentBsonDocumentThe document.
Returns
- FilterDefinition<TDocument>
The result of the conversion.
implicit operator FilterDefinition<TDocument>(Expression<Func<TDocument, bool>>)
Performs an implicit conversion from a predicate expression to FilterDefinition<TDocument>.
public static implicit operator FilterDefinition<TDocument>(Expression<Func<TDocument, bool>> predicate)
Parameters
predicateExpression<Func<TDocument, bool>>The predicate.
Returns
- FilterDefinition<TDocument>
The result of the conversion.
implicit operator FilterDefinition<TDocument>(string)
Performs an implicit conversion from string to FilterDefinition<TDocument>.
public static implicit operator FilterDefinition<TDocument>(string json)
Parameters
jsonstringThe JSON string.
Returns
- FilterDefinition<TDocument>
The result of the conversion.
operator !(FilterDefinition<TDocument>)
Implements the operator !.
public static FilterDefinition<TDocument> operator !(FilterDefinition<TDocument> op)
Parameters
opFilterDefinition<TDocument>The op.
Returns
- FilterDefinition<TDocument>
The result of the operator.