AND
と を使用して基本的なクエリを作成するために使用できる、かなり基本的なクエリ エディター (またはデータ フィルターと呼ぶことができます) を作成することを検討していますOR
。次のように:
(FirstName
に等しいBrown
ANDLastName
で始まるL
) ORAge
より小さい10
これは、 Telerik の Data Filter のような視覚的なクエリ エディターになります。
このようなコントロール用の API を設計して、再利用可能でさまざまな状況に簡単に接続できるようにする方法を考えています。
私が考えていたのは、クエリ エディターが最初に列名と列の種類を取得するということでした。だから多分それはのようなものを得ることができますList<KeyValuePair<string, Type>
。
次に、現在のプロジェクトでは、SQL 表現を取得する必要があるため、SQL クエリの「WHERE」部分を返すメソッドが存在する可能性があります。しかし、これはあまり再利用できません。他の何かがこのコントロールを使用する必要がある場合は、最初にコントロールによって返された SQL ステートメントを解析する必要があります。
アイデアをいただきたいのですが、これを再利用可能にする良い方法はありますか? 結果のクエリをどのような形式で返す必要がありますか? 私は WPF にかなり慣れていないので、結果のクエリに使用できるクールな一般的な方法があるかどうか疑問に思っています。
また、私は現在MVVMを学んでいるので、MVVMプロジェクトでこれを使用できるようにする方法について教えていただければ幸いです.