3

我只是试图Contains在实体框架查询中使用它只是让它失败,因为这种方法在 EF 中不存在。然而,代码编译令人沮丧。

给定任何 LINQ 提供程序,有谁知道如何找到 LINQ 提供程序支持的方法?

4

1 回答 1

2

不幸的是,实际上并没有任何 API(据我所知)可以告诉您这一点。

如果您正在寻找 EF 中的等价物,这个问题可能会对您有所帮助。

该问题中的示例也可能有助于解释为什么很难确定哪些表达式可以与哪些提供程序一起使用 - 许多逻辑实际上驻留在扩展方法中,而不是提供程序中。任何人都可以编写扩展方法IQueryable<T>——提供者不可能知道尚未编写的扩展方法是否可以工作。而且Contains只是另一种扩展方法。

于 2010-01-05T04:58:22.320 回答