public IndexDefinition AddGinIndexToData() { var index = AddIndex("data"); index.Method = IndexMethod.gin; index.Expression = "? jsonb_path_ops"; PropertySearching = PropertySearching.ContainmentOperator; return(index); }
public PropertySearchingAttribute(PropertySearching searching) { _searching = searching; }
public DocumentMappingExpression <T> PropertySearching(PropertySearching searching) { _builder.Alter = m => m.PropertySearching = searching; return(this); }
public void EqualsGeneratesSameSqlAsEqualityOperatorWhenRegardlessOfPropertySearching(PropertySearching search) { StoreOptions(options => { options.Schema.For <QueryTarget>().PropertySearching(search); }); var queryTarget = new QueryTarget { IntProp = 1, LongProp = 2, DecimalProp = 1.1m, BoolProp = true, Id = Guid.NewGuid(), DateTimeProp = DateTime.UtcNow }; var queryEquals = theSession.Query <QueryTarget>() .Where(x => x.IntProp.Equals(queryTarget.IntProp)) .Where(x => x.LongProp.Equals(queryTarget.LongProp)) .Where(x => x.DecimalProp.Equals(queryTarget.DecimalProp)) .Where(x => x.BoolProp.Equals(queryTarget.BoolProp)) .Where(x => x.Id.Equals(queryTarget.Id)) .Where(x => x.DateTimeProp.Equals(queryTarget.DateTimeProp)) .Where(x => x.DateTimeOffsetProp.Equals(queryTarget.DateTimeOffsetProp)) .ToCommand().CommandText; var queryEqualOperator = theSession.Query <QueryTarget>() .Where(x => x.IntProp == queryTarget.IntProp) .Where(x => x.LongProp == queryTarget.LongProp) .Where(x => x.DecimalProp == queryTarget.DecimalProp) .Where(x => x.BoolProp == queryTarget.BoolProp) .Where(x => x.Id == queryTarget.Id) .Where(x => x.DateTimeProp == queryTarget.DateTimeProp) .Where(x => x.DateTimeOffsetProp == queryTarget.DateTimeOffsetProp) .ToCommand().CommandText; Assert.Equal(queryEqualOperator, queryEquals); }