我不是Visual Studio的新手,但我是VS2012和LINQ的新手。当我尝试构建一个查询时,而不是从表字段名称获得Intellisense的有用帮助,我得到的只是前瞻和下一行代码中指示的错误。假设我有两行代码。当我尝试在两行之间插入一行时,VS在新行3上做了红色下划线,因为我输入时第2行仍然不完整。
这只是一个简单的控制台应用程序,我正在研究这些东西。我在文件中有一个“使用System.Linq”。
请注意我的示例屏幕截图中的“where”,“foreach”在我输入时以红色加下划线。当我在c之后键入句点时,我希望弹出一个字段名列表。
答案 0 :(得分:0)
我被Resharper宠坏了,所以Visual Studio并没有给我相同的行为,但这里有一些提示可能有所帮助:
using System.Linq;
声明。这并不总是很明显,因为感觉where
是一个关键字,不应该依赖于特定的包,但由于LINQ依赖于扩展方法的方式,这是必要的。尝试在LINQ语句后添加分号:
var Test = from t in new[] {1, 2, 3} where t. ;
这有助于避免前瞻性问题,因为foreach
更明显与此无关。