为什么在将Method传递给where时,我收到内部.NET Framework数据提供程序错误1025?

时间:2014-06-27 21:27:37

标签: entity-framework entity-framework-6.1

我有一个方法,它采用被覆盖的泛型TEntity。它的签名如下:

public virtual Expression<Func<AclProject, bool>> ProjectFilter(params TEntity[] objs)
    {
        return (p) => objs.Select(o => o.ID).Contains(p.ID);
    }

然后我根据这个过滤查询:

from p in db.SomeDbSet where db.AclProjects.Where(ProjectFilter(p)).Any() select p

这会导致1025错误。 (请注意,ProjectFilter的主体是什么并不重要,错误仍然存​​在。

任何想法为什么?

谢谢!

0 个答案:

没有答案