我一直在寻找一种在linq的实体集合上执行多个"where“过滤器的好方法。有很多网站在搜索时使用过滤器,比如ebay。
所使用的技术称为“向下钻取”过滤器。现在,我正在尝试找到在我的3层模型中使用Linq- to -Entities实现这项技术的正确方法。该技术使用早先使用的接收实体集合,并使用某种类型的过滤器缩小范围,但即使在相同的过滤“类别”中,也可以应用和删除多个
我有一个db模型,其表如下:基于这个模式,我创建了一个实体数据模型,它允许我加载数据库中的所有内容。由于我还在Linq查询中使用B,所以我加载如下所示: var result = from a in entities.As.Include("B") where a.Code == 123 && a.B.Code == 321 select a;结果可以由用户进一步过滤,因此我将根据
Expression.Eq(),Expression.Eq)) expression trees - hard to generate然后我想做一些像这样的事情要过滤实体,请执行以下操作。方法(Expression.Or等)相当繁琐(方法是生成的,并且我有多个or语句必须以某种方式连接到一个表达式<em