查找LINQ提供程序支持的方法

时间:2010-01-05 04:43:23

标签: .net linq custom-linq-providers

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

有没有人知道如何在给定LINQ提供程序的情况下找到LINQ提供程序支持的方法?

1 个答案:

答案 0 :(得分:2)

不幸的是,没有任何API(我知道)会告诉你这个。

如果您正在寻找EF中的等效词,this question可能对您有帮助。

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