【发布时间】:2013-05-27 18:48:23
【问题描述】:
使用实体框架,但这可能无关紧要 如果我有一个 IQueryable,我如何过滤子列表并保持它 IQueryable,这样它就不会命中数据库?
如果我有 10 个项目,每个项目有 3 个子项目,我如何过滤它以便返回所有 10 个项目,并且它们的子项目被过滤到 id = 1 的位置?
类 Item 上有大约 20 个属性,因此出于维护问题,我不想对每个属性都使用投影..
items = items.select(??);//how to do this so items are returned, and their children are filtered?
class SubItem
{ private int ID { get; set; }
}
class Item
{
private List<SubItem> SubItems { get; set; }
}
【问题讨论】:
-
为什么在发出查询时不包含 where 子句?
-
好问题。原因是我希望使用假数据对我的过滤器进行单元测试,而不是依赖于会随着时间而改变状态的数据库
标签: c# linq entity-framework filtering