【发布时间】:2012-07-06 22:37:42
【问题描述】:
我需要创建一个 linq 查询,该查询从某个功能结果为真的数据库表中选择数据。
我正在使用linq-to-sql,该函数运行良好,我可以编写一个基本查询来获取数据。
我的问题是我有一个内存中的参数列表,我基本上需要多次运行 linq 查询(每个参数列表项一次)并聚合结果。
我尝试使用.Any() 作为连接,但 linq 不喜欢将非数据库结果集与数据库结果集连接。
一些示例代码:
Parameter list: // lets call it "l"
{
One,
Two,
Three
}
查询
From w in words where funcWord(l.item) == true select w;
所以我需要一个查询,它可以为 l 中的每个项目运行一次上述查询并聚合结果。
感谢任何帮助。
谢谢。
【问题讨论】:
-
您当前的查询没有任何意义 -
funcWord(l.item)到w的依赖关系是什么?funcWord是什么? -
抱歉含糊其辞。这个查询只是为了提供一个例子,并且是我能放在一起的最快的例子。澄清 funcWord 是一个 sql 函数,它根据某些条件返回标量值 true / false。代码应为 funcWord(l.item, w.name)。