1

我需要向存储库实体添加一个全局过滤器,即它必须应用于在应用程序服务层访问该实体的任何地方。我的过滤器包含两个条件。虽然添加依赖于常量的第一个条件很容易并且使用 HasQueryFilter 在 OnModelCreating 中应用,但我不知道如何自动应用第二个条件,这取决于当前选择(或默认)的 UI 语言。

4

1 回答 1

1

通过 DbContext 类中的构造函数使用依赖注入。在实现接口的类中设置当前选择的 UI 语言。使用 OnModelCreating 方法中的注入实现通过 .HasQueryFilter() 方法全局应用过滤器,就像您通常那样。

如果您使用的是 .NET Core API 之类的东西,您可以构建一个中间件来确定当前传入请求的语言。我想这同样适用于 MVC。

于 2020-06-01T07:19:45.513 回答