0

B有一个名为“标记”的字段。它是一串以逗号分隔的数字,例如

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

:(

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

4

1 回答 1

0

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

于 2013-04-09T21:13:33.583 回答