SQLの管理

SQLの管理ですが、リソースファイル(resxファイル)を使うのがいいんじゃないかと考えています。いままで試したことがなかったのですが、リソースファイルでは文字列や画像だけでなくテキストファイルを管理できるのでこれが使えるんじゃないかと。
リソースファイルのいいところは、値を取得するためのコードを自動生成してくれるのでタイプセーフにSQLを取得できることです。たとえば、MyResource.resxにSelectEmployeesという名前でSQLファイルを登録すれば、次のようなコードでSQLを取得できます。

var sql = MyResource.SelectEmployeesBySalaray;

それと、ファイルが存在しなければコンパイルエラーになるのもうれしいところ。一度登録すると、ファイルのパスを変更しにくい(リソースファイルで管理するキーは容易に変更可能)のが難点ですが、慣れれば大丈夫かなという印象です。