【发布时间】:2022-01-14 11:37:13
【问题描述】:
假设我的关系定义为:
public class Report {
public bool Approved { get; set; }
}
public class FileCabinet {
public List<Report> Reports { get; set; }
[NotMapped]
public IEnumerable<Report> ApprovedReports => Reports.Where(x => x.Approved);
}
ApprovedReports 未映射,不能用于数据库查询,但它会在本地过滤来自数据库的结果。我想以一种可以在 Linq 查询数据库中使用的方式定义过滤器,而不是开发人员必须使用.Where(x => x.Approved)。有没有办法在 EF Core 中映射此属性或定义过滤器?需要明确的是,这不是全局过滤器。这是一些查询会使用而其他查询不会使用的常见过滤器。
【问题讨论】:
标签: .net-core entity-framework-core