public override void OnModelCreating(ModelConfigurationBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Table("Foo") .UseQueryFilter <Foo>(f => f.UserId == 1); }
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*"); }
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); }
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(); }