我在我的模型中有一个名为Customers并带有字段IsActive的表格。每当我对客户运行查询时,只应检索活动客户。我可以在每个查询中包含该过滤器,但看起来并不那么。我希望能够覆盖Object Context杠杆的Customers属性,但我不确定这是否可行。任何帮助将非常感激!由于如何在实体框架上应用全局过滤器?
4
A
回答
-5
所有你需要做的是检索所有的客户无论他们是活跃与否,然后使用
foreach(Customer c in Results)
{
if(c.IsActive)
listofactivecustomers.Add(c);
}
3
也许你可以声明新的属性,并使用它:
public partial class MyEntities
{
public ObjectQuery<User> ActiveCustomers
{
get
{
return Customers.Where(c => c.IsActive);
}
}
}
0
我不知道为什么这是你的问题。你可以把一个查询放在一些函数里面:
IEnumerable<Customers> GetActiveCustomers()
{
var activeCustomers =
from cust in db.Customers
where cust.IsActive == true
select cust;
return activeCustomers;
}
并且每当你喜欢的时候调用它。你甚至可以把活跃的客户放在一些私人列表中,甚至可以放在更好的ObservableCollection中。然后你可以再次查询你的结果:
var myCustomers =
from cust in GetActiveCustomers()
where cust.CustomerName == "John"
select cust;
就是这样。
5
虽然迟到了,但我会把它放在这里,这样可以帮助别人。
您还可以在您的edmx文件中为您的实体设置一个条件。选择你的实体和转到映射细节并创建一个新的条件。
+0
有没有办法以编程的方式执行此步骤? – CeOnSql 2015-12-18 10:58:28
相关问题
- 1. 应用全局过滤实体框架模型
- 2. 如何在游戏框架中应用全局过滤器
- 3. 实体框架过滤器子集合
- 4. 实体框架多对多过滤器
- 5. 实体框架查询过滤器
- 6. 实体框架和继承过滤器
- 7. WPF应用程序中的全局实体框架上下文
- 8. 如何在实体框架中过滤“包含”实体?
- 9. 实体框架:全局禁用删除
- 10. 实体框架4.1 - 用过滤器覆盖实体(DBSet)
- 11. 实体框架:取多个集合与过滤器应用于
- 12. 用Linq过滤实体框架
- 13. 实体框架DBContext全局缓存?
- 14. 实体框架:全局导航树
- 15. 实体框架 - Linq到实体 - 可选过滤器
- 16. 实体框架 - 如何通过实体
- 17. 外键上的实体框架过滤器
- 18. 使用lambda表达式在实体框架的实体上动态应用过滤器
- 19. 如何在过滤器查询后调用包含在实体框架中
- 20. 过滤儿童实体框架查询
- 21. 从实体框架过滤数据
- 22. 使用实体框架4如何过滤引用的实体集合
- 23. 在播放框架2.x中,如何添加全局动作/过滤器?
- 24. 如何在实体框架模型中分片/过滤数据?
- 25. 如何通过多个单词来过滤C#实体框架
- 26. 在SQL Server上过滤实体框架结果
- 27. 如何使用实体框架过滤来自实体的所有内容
- 28. 如何在实体框架中由多个相关实体过滤
- 29. 实体框架4带过滤器的通用列表方法
- 30. 实体框架4(使用过滤器配置的关联)
后,如果年的使用软件,现在有1个亿不活动的用户,也不会解决方案拖慢系统? – billy 2012-10-28 13:17:24
@比利感谢您的反对票。我不知道这必须是可扩展的。我认为如果几年前提出的任何问题都会遇到问题。现在我可以放心,你有未来的最大利益,以及答案可能面临的任何问题。我很高兴你可以花时间浏览每个问题和答案,并确保它经得起时间的考验。 – 2012-11-01 13:35:14
@LaurenceBurke伴侣,这只是一个坏主意 - 这个过滤需要发生在服务器端。现在,你可以删除不好的建议吗? – 2013-03-12 08:48:19