c# – 在EF上具有默认过滤器的实体
发布时间:2020-12-15 17:29:07 所属栏目:百科 来源:网络整理
导读:我的.edmx文件中有一个名为Client的实体. 我必须再次运行几个linq查询,但是对于所有这些,我需要一个过滤器(比如说active = 1). 我不希望在我的所有查询中有一个c.active == 1,更有意义的是我的实体应用了默认过滤器.这是可以做到的吗? 或者我可以将查询作为
我的.edmx文件中有一个名为Client的实体.
我必须再次运行几个linq查询,但是对于所有这些,我需要一个过滤器(比如说active = 1). 我不希望在我的所有查询中有一个c.active == 1,更有意义的是我的实体应用了默认过滤器.这是可以做到的吗? 或者我可以将查询作为实体的基础而不是表格吗? (我是数据库第一种方法) 我知道另一个解决方案是在数据库上创建一个视图并将实体链接到视图,但我也不希望这样. 解决方法
您可以在生成的数据库上下文中添加其他方法:
partial class DatabaseContext // same name as your generated context { IQueryable<Client> ActiveClients { get { return Clients.Where(c => c.active == 1); } } } 并在整个代码中使用它.由于它是部分类的一部分(在除了生成的上下文类之外的其他文件中定义),因此在刷新模式时它不受codegen工具的影响. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |