質問:
C#/VB.NET でのコンパイル時の SQL ステートメントの構文チェックに現在最適な軽量オプションは何ですか?
基本的に、私が望むのは、コードで選択/更新/挿入/削除ステートメントを作成することです。これにより、コンパイル時にチェックを行うことができます (すべての列が存在し、正しい名前を持っているかどうかなど)。
注:
軽量級である必要があります。nHibernate や EF のような本格的な ORM や、LINQ to SQL のような非推奨のフレームワークは本当に必要ありません。また、複数のデータベースで動作する必要もありません (不利になるわけではありません)。
私が望むのは、コンパイル時にエラーをキャッチするために、すべてのテーブルとビュー (nhibernate の一部のツールなど) のクラスを作成し、文字列を書き込む代わりにクラス フィールドにアクセスするプログラムをデータベース上で実行できるようにすることです。ランタイムの代わりに。
私が望んでいないのは、XML で物事を手動でマップする必要があること、または nHibernate のような重いものは、私が本当に必要としない多くの追加のことを行うために遅いことです。
これまでのところ、私が見つけたのは、この記事の Indy.Data と C-Omega だけです:
http://www.codeproject.com/Articles/10665/Extending-C-to-Support-SQL-Syntax-at-Compile-時間