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