0

私は Visual Studio は初めてではありませんが、VS2012 と LINQ は初めてです。クエリを作成しようとすると、Intellisense からテーブル フィールド名に関する有用なヘルプが得られるのではなく、コードの次の行に表示される先読みとエラーだけが表示されます。2行のコードがあるとしましょう。間に行を挿入しようとすると、VS は新しい行 3 に赤い下線を引いています。

これは、私がこのことを学びながら取り組んでいる単純なコンソール アプリです。ファイルに「using System.Linq」があります。

私の例のスクリーンショットで、入力中に「where」、「foreach」に赤い下線が引かれていることに注目してください。c の後にピリオドを入力すると、フィールド名のリストがポップアップするはずです。

コード

4

1 に答える 1

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 を入手することを検討してください。
于 2013-03-01T15:48:23.467 に答える