【发布时间】:2013-07-11 13:46:24
【问题描述】:
我有一个实体,它的引用是标识符和环境的组合。我想实现一个函数以允许用户传递 (ID, Environment) 的元组列表并返回所需的实体。在这种情况下可以使用 Contains() 吗?如何?有了简单的参考,就这么简单
model.MyEntities.Where(e => myIds.Contains(e.Id))
编辑:澄清一下,我不是在寻找如何使用 Contains() 方法来检索 ID 列表;我上面写的那行就是这样做的。我正在寻找的是能够检索与 (ID, Environment) 的元组匹配的实体列表,而不仅仅是 ID。
【问题讨论】:
-
stackoverflow.com/questions/6912733/… - 我想说你最好的办法是
Union()一起查询 ID,并希望 SQL 优化器能理解这一点。 -
另一种选择是使用 LinqKit 动态构建
ORs 链。
标签: c# entity-framework