Class FilterDefinition<TDocument>
Base class for filters.
public abstract class FilterDefinition<TDocument>
Type Parameters
TDocument
The 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
documentSerializer
IBsonSerializer<TDocument>The document serializer.
serializerRegistry
IBsonSerializerRegistryThe 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
documentSerializer
IBsonSerializer<TDocument>The document serializer.
serializerRegistry
IBsonSerializerRegistryThe serializer registry.
linqProvider
LinqProviderThe LINQ provider.
Returns
Operators
operator &(FilterDefinition<TDocument>, FilterDefinition<TDocument>)
Implements the operator &.
public static FilterDefinition<TDocument> operator &(FilterDefinition<TDocument> lhs, FilterDefinition<TDocument> rhs)
Parameters
lhs
FilterDefinition<TDocument>The LHS.
rhs
FilterDefinition<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
lhs
FilterDefinition<TDocument>The LHS.
rhs
FilterDefinition<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
document
BsonDocumentThe 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
predicate
Expression<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
json
stringThe 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
op
FilterDefinition<TDocument>The op.
Returns
- FilterDefinition<TDocument>
The result of the operator.