LINQ タイプのインターフェイスまたはその他の方法で次のことを行うより適切な方法はありますか。私は通常 NHibenate を使用しますが、構築しているシステムの動的な性質のために、次のことを行う必要があります。
StringBuilder select = new StringBuilder("select ");
select.Append("Column1, ");
select.Append("Column2, ");
select.Append("Column3 ");
select.Append("from TableName tn");
select.AppendFormat("where tn.Column1 = {0}", 12);
DataSet dataSet = select.ExecuteSelect() // is an extension method that takes a string builder
すべての文字列値は、MetaColumn および MetaTable メタ ストアから取得されます。これにより、ステートメントを作成できます。幸いなことに、それらはかなり単純です。結合はなく、INSERTS と UPDATES のみです。100+- の範囲の列を持つ最大 50 の異なるテーブルがあります。次のようなことができるようになりたいです
string statement = select allColumns from new TableName<"TableName">() where UniqueKey<"Column1">(12);
このようなもの...アイデアはありますか???