示例#1
0
        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;
 }
示例#3
0
 public DocumentMappingExpression <T> PropertySearching(PropertySearching searching)
 {
     _builder.Alter = m => m.PropertySearching = searching;
     return(this);
 }
示例#4
0
        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);
        }
 public PropertySearchingAttribute(PropertySearching searching)
 {
     _searching = searching;
 }