2

我有以下已编译查询,我想返回一个“组”列表,这些“组”没有包含在过滤列表中的“GroupID”:

CompiledQuery.Compile(ConfigEntities contexty, List<int> list) =>
    from c in context.Groups
    where (!csList.Contains(c.GroupID))
    select c).ToList()

但是我收到以下运行时错误:

'System.Collections.Generic.List`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c261364e126]]' 类型的指定参数 'categories' 无效。仅支持标量参数(例如 Int32、Decimal 和 Guid)。

有任何想法吗?

4

1 回答 1

2

此查询将在 EF 4 中正常工作。

在 EF 1IEnumerable.Contains中,L2E 不支持(有或没有CompiledQuery)。不过,有一种解决方法;谷歌“BuildContainsExpression”,或看这里

于 2010-05-24T13:23:28.913 回答