【发布时间】:2011-05-12 03:59:22
【问题描述】:
这是一个 Linq2entities 挑战...
我有一个实体(ID、CategoryID、Value)和一个带有 CategoryID/Value 对的二维 int 数组。我需要按每对过滤所有实体,例如:
from e in Entity
where (e.CategoryID and e.Value) in array
select e;
所以基本上是一个“两个链接字段”过滤器。
一个肮脏的解决方案是连接和比较,例如:
concatarray = some function to concat CategoryID + "/" + Value;
from e in Entity
where e.CategoryID + "/" + e.Value in concatarray
select e;
但由于性能问题,我不想使用它。
有什么想法吗?
非常感谢!
【问题讨论】:
标签: c# linq entity-framework linq-to-entities