表 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
:(
(请注意,我知道我可以在查询之外预先将长列表转换为字符串列表,但它与问题无关:))。
答案 0 :(得分:0)
您可以使用SqlMethods.Like
,但最好为ids添加表格。