C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 58 を表示中)
■32915 / )  Where句の自動生成
□投稿者/ デザパタ大好きっ子 (1回)-(2009/02/17(Tue) 16:53:31)

分類:[データベース全般] 

複数条件でデータベースを検索したい場合、
最も簡単な方法はSQL文が必要なタイミングで、条件を網羅しながら文字列連結でWhere句を構築することだと思います。
ただ、これだとUIであるFormクラスにif文と文字列連結のコードがあふれます。
if文は仕方ないにしても、SQLがUIにあるのはコーディング上(Intellisenseが効かないからコーディングミスを誘発)よろしくないと思うのでどうにかしたいです。

で、何か良い方法がないものか模索しているところです。

自前でORマッピングしているので既存のORマッピングツールに切り替えたくありません。
検索条件をツリー構造で構築してDecoratorパターンを利用してWhere句を生成?
う〜ん、実現可能なのかわからないです。

そもそもこのような考え自体が不毛なのか、皆さんどのように対処されているのかご意見を伺いたいです。
返信 編集キー/


管理者用

- Child Tree -