私は自分自身が検索条件のテキストボックスの束を持っているWinFormビジネスアプリケーション画面を開発して、検索ボタンを見つけました。これらはLinqを使って式にマップされ、Linq2Sqlレイヤーに渡されます。Linq検索画面のクエリとテキストボックスの間に簡単なバインドマップを作成するために、どのデザインパターンを使用する必要がありますか?
私は、「STARTSWITH」、「完全一致」などを「含まれ」のようなさまざまなオプションを使用して基本的なクエリにこれらのテキストボックスを「バインド」する簡単な方法を作成したいのですが...私は「何
[検索]をクリックしすると、自動的にテキストボックスがを空にして検索を実行していなかった式ツリーを生成する
SearchBinder<Customer> searchBinder = new SearchBinder<Customer>();
searchBinder.Bind(txtFirstName, a=>a.FirstName, SearchBinderOptions.StarsWith);
searchBinder.Bind(txtLastName, a=>a.LastName, SearchBinderOptions.StarsWith);
searchBinder.Bind(txtTelephone, a=>a.Phone, SearchBinderOptions.Equals);
searchBinder.SetAction(btnSearch, MyMethodThatHandlesTheExpressionTreeAndFillsTheResults);
:メートルの想像では、このような何か(SearchBinderTは虚数であることに注意)です。しかし、それは私の頭の中にただ一つのパターンしかありません。私は主に、迅速なアプリケーション開発に焦点を当てています。
- これにどのようなデザインパターンを使用したいのですか(それとも良いと思いますか)? あなたが(より大きい/より小さいと、日付/数字)他のデータ型を処理する方法を
私はそれがかなりクールなコンセプトだと言います。 –