选择逗号分隔字符串字段包含字符串列表中的值的位置

时间:2013-04-09 20:32:56

标签: c# sql linq linq-to-sql

B 有一个名为'tagged'的字段。它是一串逗号分隔的数字,例如

454545,324512,234,345234

idList 是一个长号列表。

我希望得到 B 中的所有项目(列表),其“标记”字段中的一个数字包含在idLIST中。

尝试:

context.B.Where(b => b.tagged.Split(',').ToList().Any(t => idList.ConvertAll<string>(f => f.ToString()).Contains(t))).ToList();

给我一​​个例外:

System.String[] Split(Char[])' has no supported translation to SQL

:(

(请注意,我知道我可以在查询之外预先将长列表转换为字符串列表,但它与问题无关:))。

1 个答案:

答案 0 :(得分:0)

您可以使用SqlMethods.Like,但最好为ids添加表格。