我已经开始使用Web应用程序的实体框架,并希望知道允许用户动态过滤列表的最佳方式是什么。 即如果我们有一个人的名单,用户可以过滤姓氏,城市等实体框架4带过滤器的通用列表方法
我遇到的问题是,我使用EF 4与代码第一和所有fitlering我可以找到使用Linq查询但我不能看到一种方法来基于用户选择的过滤器选项以动态方式构建过滤器的where子句。即在你可以建立的SQL,
select * from people, address where lastname = 'jones' and address.city = 'sydney'
有没有办法使用linq动态建立这个列表?
编辑
的解决方案,我要去尝试将类似于此Implementing Dynamic Searching Using LINQ。因为我希望尽可能通用。
谢谢你应该工作,你的建议和动态LINQ之间有一个性能差异? – eaglestorm 2011-04-03 12:11:24
我不确定这个soultion和动态linq有多大的区别。据我所知动态linq在内部使用'Reflection.Emit',但我从未测量过它的使用情况。 – 2011-04-03 12:23:11