#abp
Вопрос:
я пытаюсь настроить новый фильтр данных для IMayHaveCreator. Я видел пример для ISoftDelete и сделал то же самое.
в модуле MyAppEntityFrameworkКореМодуль я добавил еще один метод настройки для фильтра, но он не работает
public class SimplyAirEntityFrameworkCoreModule : AbpModule
{
public override void PreConfigureServices(ServiceConfigurationContext context)
{
SimplyAirEfCoreEntityExtensionMappings.Configure();
}
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddAbpDbContext<SimplyAirDbContext>(options =>
{
/* Remove "includeAllEntities: true" to create
* default repositories only for aggregate roots */
options.AddDefaultRepositories(includeAllEntities: true);
});
Configure<AbpDbContextOptions>(options =>
{
/* The main point to change your DBMS.
* See also SimplyAirMigrationsDbContextFactory for EF Core tooling. */
options.UseNpgsql();
});
Configure<AbpDataFilterOptions>(options =>
{
options.DefaultStates[typeof(IMayHaveCreator)] = new DataFilterState(isEnabled: true);
});
}
}
я делаю что-то не так
Ответ №1:
Мне удалось это осуществить. решение состояло в том, чтобы добавить переопределение для CreateFilterExpression
и ShouldFilterEntity
методов dbContext
для этого интерфейса