.net core 实体框架核心:全局选择过滤器
在EF 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
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();
在线示例: