10

多くの場合、次のような SQL を記述します。

string sql = @"
   -- Multi-line SQL
";

このアプローチが良いか悪いかについて議論することなく、この SQL を Visual Studio 内で強調表示するための最良の方法を誰か教えてもらえますか?

考えられる 1 つの方法は、個別の.sqlファイルを作成し、それをここで文字列として使用して、元の SQL を編集するときに、Visual Studio がこれが SQL ファイルであることを認識し、構文を強調表示することです。

これは、単純な問題を解決するための退屈なアプローチのようです。もっと簡単な解決策はありますか?

4

3 に答える 3

6

これには Visual Studio 拡張機能があります (VS 2010 および 2012 用)。SQL を含まない文字列内の SQ: キーワードを強調表示するなど、ご想像のとおり問題があります。行う作業の種類によっては、SQL で強調表示しないよりも、これを好む場合があります。

http://visualstudiogallery.msdn.microsoft.com/a3a662c6-28eb-4de9-9a29-d328b1ac3f6b

私がお勧めできることの 1 つは、Visual Studio の SQL キーワードの色を、通常の文字列の色のバリエーションに変更することです。このように、強調表示は正しい場合に役立ちますが、実際には SQL を含まない文字列内の単語を強調表示している場合でも気を散らすことはありません。

于 2012-09-10T17:31:03.977 に答える
0

他の人があなたに言っているように、それはうまくいきません。VSは、どの文字列がSQLで、どの文字列がSQLでないかをどのように知るのでしょうか。SQLファイルを使用したくない場合は、「。sqlx」などの独自のファイル拡張子を作成し、VSプロパティでこの拡張子にSQLエディターを割り当てると、VSは正しい色分けを適用することができます。

次に、次のようなことを行うことができます。

string sql = System.IO.File.ReadAllText("your path to sql file");

少なくともSQLコードを分離しておくので、さらに良いかもしれません。ただし、EntityFrameworkまたはLinq-to-SQLを確認することを強くお勧めします

于 2012-06-13T22:02:14.930 に答える