实体框架核心:全局选择过滤器

时间:2019-08-23 16:03:39

标签: .net-core entity-framework-core

在EF Core中,您可以添加global query filters以排除满足某些条件的数据。我想知道是否存在用于全局选择实体属性的“相同”对象,例如是要从.NET Core IdentityApplicationUser中全局排除敏感信息?

例如像这样的东西:

builder.Entity<ApplicationUser>().HasSelectFilter(u => new ApplicationUser {
    Id = u.Id,
    Email = u.Email,
    ...
});

1 个答案:

答案 0 :(得分:1)

否,默认情况下,EF Core中没有任何支持。

免责声明:我是项目Entity Framework Plus

的所有者

EF + Query IncludeFilter(免费和开源)也允许将过滤器用作全局选择过滤器。

示例:

renames <- c(two = 'beta', three = 'gamma')
dplyr::rename(d, !!!renames)

在线示例:https://dotnetfiddle.net/wArKog