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

.net core 实体框架核心:全局选择过滤器,.net-core,entity-framework-core,.net Core,Entity Framework Core,在EF Core中,您可以添加以排除满足某些条件的数据。我想知道全局选择实体属性是否存在“相同”的情况,例如从ApplicationUser全局排除敏感信息 例如,类似这样的事情: builder.Entity<ApplicationUser>().HasSelectFilter(u => new ApplicationUser { Id = u.Id, Email = u.Email, ... }); builder.Entity否,默认情况下,EF

在EF Core中,您可以添加以排除满足某些条件的数据。我想知道全局选择实体属性是否存在“相同”的情况,例如从
ApplicationUser
全局排除敏感信息

例如,类似这样的事情:

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

builder.Entity

否,默认情况下,EF Core中不支持它

免责声明:我是项目的所有者

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

例如:

QueryFilterManager.Filter<Customer>(c => c.Select(x => new Customer() { CustomerId = x.CustomerId, Name = x.Name }));

// ...code...

var customers = context.Customers.ToList(); 
QueryFilterManager.Filter(c=>c.Select(x=>newcustomer(){CustomerId=x.CustomerId,Name=x.Name}));
//…代码。。。
var customers=context.customers.ToList();
在线示例: