質問: sqlを書かずにado.netを使う(特にwhere) 私は、sql viewsを使って単純なデータベース計算(リレーションのカウントなど)を抽象化することで十分であり、手続き(==手続き型コード)を必要としないという考えを持っています。 単純なsql * view * a * where *句>>パラメータを持つストアドプロシージャ この点を指摘しながら、私はsqlを書かずに、そしてwhere節を書かずにテーブル/ビューデータを検索する方法を想像しました。 しかし、驚いたことに、ado.net 2.0以降でこれを達成する方法はないようです。 私が試したことを教えてください。 sqldataadapter sqlcommandbuilderでは、まだ「selectを書く必要があります。 from" and the where clause in strings (plus, if you put the 'where’では、update / insert / deletecommandをあまり使用しないでください。 型指定されたデータセットでは、データテーブル全体を取得してからフィルタを適用することしかできません。 フィルタは、エスケープすることなく文字列です。 (一重引用符を2倍にする必要があります!) mssqlに限定され、肥大化したsqlクエリを生成し、(既存のdomain modelクラスを除く)daoのまったく新しいスタックを生成し、これらすべてに.net 3.5を必要とするなど。 (つまり、これらすべてが私にとって不利な点です) 他のormはsql to entitiesと同様の問題を抱えています。 私が探しているのは、データベーステーブル/ * _ views_ *にアクセスする厳密な型指定の方法です。 他のdaoのセットは付属していません(k.i.s.s) 文字列に "select"を書かずにテーブルを問い合わせることができます(強い型付け) 適切にエスケープされたパラメータを使ってテーブルをフィルタリング(* _ where_ *)することを可能にします(そして事前にデータ全体を検索することなく) 後で更新/挿入/削除を発行できます 私は.netにはかなり慣れていますが、バカではありません。これは存在するのでしょうか。 ありがとう。
回答: http://fluentado.codeplex.com/[fluentado]