更新:2007 年 11 月

错误消息

找不到源类型“type”的查询模式的实现。 未找到“method”。

为了查询某一源类型,该类型必须实现要在查询中调用的标准查询运算符方法。该实现可以采用通过适当的 using 指令放入范围中的类成员或扩展方法的形式。

更正此错误

  • 请确保查询的是对象集合,而不是单个对象。

  • 请确保指定了必需的 using 指令。

示例

下面的示例生成 CS1936:

 复制代码
// cs1936.cs
using System.Collections;
using System.Linq;
class Test
{
    static int Main()
    {
        object obj;
        IEnumerable e = from x in obj // CS1936
                        select x;
        return 0;
    }
}

如果无意中尝试查询某一类型的单个对象而不是此类对象的集合,则通常会发生此错误。

请参见

概念

标准查询运算符概述