在LINQ查询中获取常量错误指示而不是Intellisense帮助

时间:2013-03-01 15:38:22

标签: c# linq visual-studio-2012 intellisense

我不是Visual Studio的新手,但我是VS2012和LINQ的新手。当我尝试构建一个查询时,而不是从表字段名称获得Intellisense的有用帮助,我得到的只是前瞻和下一行代码中指示的错误。假设我有两行代码。当我尝试在两行之间插入一行时,VS在新行3上做了红色下划线,因为我输入时第2行仍然不完整。

这只是一个简单的控制台应用程序,我正在研究这些东西。我在文件中有一个“使用System.Linq”。

请注意我的示例屏幕截图中的“where”,“foreach”在我输入时以红色加下划线。当我在c之后键入句点时,我希望弹出一个字段名列表。

code

1 个答案:

答案 0 :(得分:0)

我被Resharper宠坏了,所以Visual Studio并没有给我相同的行为,但这里有一些提示可能有所帮助:

  1. 确保您有using System.Linq;声明。这并不总是很明显,因为感觉where是一个关键字,不应该依赖于特定的包,但由于LINQ依赖于扩展方法的方式,这是必要的。
  2. 尝试在LINQ语句后添加分号:

    var Test = from t in new[] {1, 2, 3} where t.  ;
    

    这有助于避免前瞻性问题,因为foreach更明显与此无关。

  3. 考虑获得Resharper。