Exemple #1
0
            public override void OnModelCreating(ModelConfigurationBuilder modelBuilder)
            {
                base.OnModelCreating(modelBuilder);

                modelBuilder.Table("Foo")
                .UseQueryFilter <Foo>(f => f.UserId == 1);
            }
Exemple #2
0
        public void ThrowExceptionWhenTryConfigureQueryFilterMoreTimesForOneTable()
        {
            var modelBuilder = new ModelConfigurationBuilder();
            var modelMapper  = new ConventionModelMapper();

            modelBuilder.Table("Foo")
            .UseQueryFilter <FooQueryFilter>(f => f.AutorId == 5);

            Action action = ()
                            => modelBuilder.Table("Foo")
                            .UseQueryFilter <FooQueryFilter>(f => f.Id > 2);

            action
            .Should()
            .Throw <InvalidOperationException>()
            .WithMessage("*Foo*");
        }
Exemple #3
0
            public override void OnModelCreating(ModelConfigurationBuilder modelBuilder)
            {
                base.OnModelCreating(modelBuilder);

                modelBuilder.Table("Foo")
                .UseQueryFilter <Foo>(f => f.Value > 2);

                modelBuilder.Entity <Foo2>()
                .HasTableName("Foo");

                modelBuilder.Entity <Bar>()
                .HasTableName("Bars");

                modelBuilder.Table("Bars").UseQueryFilter <Bar>(b => b.Value.StartsWith("Slov"));

                modelBuilder.Table("FooBar")
                .UseQueryFilter <FooBar>(f => f.Value > GetValue());

                modelBuilder.Table("ComplexCondition")
                .UseQueryFilter <ComplexCondition>(f => (f.Value > 1 && f.Value < 1000) || f.Id > 0);
            }
Exemple #4
0
        public void UseQueryFilter()
        {
            var modelBuilder = new ModelConfigurationBuilder();
            var modelMapper  = new ConventionModelMapper();

            modelBuilder.Entity <FooQueryFilter>()
            .HasTableName("Foo");

            modelBuilder.Table("Foo")
            .UseQueryFilter <FooQueryFilter>(f => f.AutorId == 5);

            modelBuilder.Build(modelMapper);

            TableInfo tableInfo = modelMapper.GetTableInfo <FooQueryFilter>();

            tableInfo.QueryFilter
            .Should().NotBeNull();
        }