我在Silverlight中有一个组合框.它有一个由我的一个LINQ-to-SQL对象(即Name,Address,Age等)的属性构建的值集合.我想根据组合框中选择的值过滤我的结果.
示例:假设我希望每个人姓氏为"Smith".我从下拉列表中选择"姓氏",然后在文本框控件中输入smith.通常我会写一个类似于......的LINQ查询
var query = from p in collection
其中p.LastName == textbox.Text
select p;
是否可以动态决定属性,也许使用Reflection?就像是
var query = from p in collection
where p.(DropDownValue)== textbox.Text
select p;
我不确定我明白到底IQueryable是什么.
我知道它并没有让我获得所有实体并将约束部分放在内存中,而是将其作为发送到数据库的命令的一部分执行.
如果我弄错了请告诉我,为什么我的存储库函数会返回IQueryable而不是简单List?