Class SearchQuery
Namespace: Casewhere.Common.DataQuery
Assembly: Casewhere.Common.dll
public class SearchQuery
Inheritance
Inherited Members
object.ToString(), object.Equals(object), object.Equals(object, object), object.ReferenceEquals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone()
Extension Methods
ObjectExtension.ConvertToBsonValue(object), EnumExtensions.DeepClone<SearchQuery>(SearchQuery)
Constructors
SearchQuery()
public SearchQuery()
Fields
ALL
public const int ALL = 0
Field Value
NONE
public const int NONE = 0
Field Value
Properties
Filter
dynamic filter for simple query i.e. will be translated to BsonDocument var filter = new { ProductId = Guid.Parse('xxxx-xxx...'), Level = new { $gt = 10} }
public object Filter { get; set; }
Property Value
HasFilter
public bool HasFilter { get; }
Property Value
HasSearch
public bool HasSearch { get; }
Property Value
HasSort
public bool HasSort { get; }
Property Value
IncludeTotal
public bool IncludeTotal { get; set; }
Property Value
OrderBy
public IList<SortField> OrderBy { get; set; }
Property Value
Projection
public IList<string> Projection { get; set; }
Property Value
Search
Make sure you have $text index in the queried collection
public string Search { get; set; }
Property Value
Skip
public int Skip { get; set; }
Property Value
Take
public int Take { get; set; }