Method OfType
OfType<TDerived>()
Creates an OfType filter that matches documents of a derived type.
public FilterDefinition<TDocument> OfType<TDerived>() where TDerived : TDocument
Returns
- FilterDefinition<TDocument>
An OfType filter.
Type Parameters
TDerivedThe type of the matching derived documents.
OfType<TDerived>(FilterDefinition<TDerived>)
Creates an OfType filter that matches documents of a derived type and that also match a filter on the derived document.
public FilterDefinition<TDocument> OfType<TDerived>(FilterDefinition<TDerived> derivedDocumentFilter) where TDerived : TDocument
Parameters
derivedDocumentFilterFilterDefinition<TDerived>A filter on the derived document.
Returns
- FilterDefinition<TDocument>
An OfType filter.
Type Parameters
TDerivedThe type of the matching derived documents.
OfType<TDerived>(Expression<Func<TDerived, bool>>)
Creates an OfType filter that matches documents of a derived type and that also match a filter on the derived document.
public FilterDefinition<TDocument> OfType<TDerived>(Expression<Func<TDerived, bool>> derivedDocumentFilter) where TDerived : TDocument
Parameters
derivedDocumentFilterExpression<Func<TDerived, bool>>A filter on the derived document.
Returns
- FilterDefinition<TDocument>
An OfType filter.
Type Parameters
TDerivedThe type of the matching derived documents.
OfType<TField, TDerived>(FieldDefinition<TDocument, TField>)
Creates an OfType filter that matches documents with a field of a derived typer.
public FilterDefinition<TDocument> OfType<TField, TDerived>(FieldDefinition<TDocument, TField> field) where TDerived : TField
Parameters
fieldFieldDefinition<TDocument, TField>The field.
Returns
- FilterDefinition<TDocument>
An OfType filter.
Type Parameters
TFieldThe type of the field.
TDerivedThe type of the matching derived field value.
OfType<TField, TDerived>(FieldDefinition<TDocument, TField>, FilterDefinition<TDerived>)
Creates an OfType filter that matches documents with a field of a derived type and that also match a filter on the derived field.
public FilterDefinition<TDocument> OfType<TField, TDerived>(FieldDefinition<TDocument, TField> field, FilterDefinition<TDerived> derivedFieldFilter) where TDerived : TField
Parameters
fieldFieldDefinition<TDocument, TField>The field.
derivedFieldFilterFilterDefinition<TDerived>A filter on the derived field.
Returns
- FilterDefinition<TDocument>
An OfType filter.
Type Parameters
TFieldThe type of the field.
TDerivedThe type of the matching derived field value.
OfType<TField, TDerived>(Expression<Func<TDocument, TField>>)
Creates an OfType filter that matches documents with a field of a derived type.
public FilterDefinition<TDocument> OfType<TField, TDerived>(Expression<Func<TDocument, TField>> field) where TDerived : TField
Parameters
fieldExpression<Func<TDocument, TField>>The field.
Returns
- FilterDefinition<TDocument>
An OfType filter.
Type Parameters
TFieldThe type of the field.
TDerivedThe type of the matching derived field value.
OfType<TField, TDerived>(Expression<Func<TDocument, TField>>, Expression<Func<TDerived, bool>>)
Creates an OfType filter that matches documents with a field of a derived type and that also match a filter on the derived field.
public FilterDefinition<TDocument> OfType<TField, TDerived>(Expression<Func<TDocument, TField>> field, Expression<Func<TDerived, bool>> derivedFieldFilter) where TDerived : TField
Parameters
fieldExpression<Func<TDocument, TField>>The field.
derivedFieldFilterExpression<Func<TDerived, bool>>A filter on the derived field.
Returns
- FilterDefinition<TDocument>
An OfType filter.
Type Parameters
TFieldThe type of the field.
TDerivedThe type of the matching derived field value.