私は、SQLストアプロシージャまたはASP.netの組み合わせの組み合わせを使用して、次の組み合わせ図を作成したいと考えています。複数選択オプションのSQLまたはMVCでコンビネーションロジックを書き込む最良の方法
図における各フィールドは4つの組み合わせを有します。だから、それは合計20の組み合わせになります。私は、SQLサーバまたはC#にelse文があれば20を書いてはいけません。
ユーザーは、見積もりを選択したり、20の組み合わせを選択することができます。私は20のelse文を書いてはいけません。
SQLやC#で文を書く方が良いですか?
たとえば、 ユーザーは、見積り番号または代理店名、開始日または終了日、または2つ以上のフィールドの組み合わせから選択できます。
アルゴリズムを書く最も良い方法は何ですか?ここ は終了日だけでは日
、4-検索を開始することによってのみ庁はありません
、3-で検索のみ引用なし
2 - で検索を組み合わせ
1 - 検索で
、5-だけませ
6契約しないで検索 -ません
引用なし+庁7 - 引用なし+開始日
8 - 引用なし+終了日
9 - すべてのフィールドを使用すると、この方法によって達成することができますSQL側から
。 'IQueryable data = db.T; (agencyName.HasValue){データ= data.Where(X => x.AgencyName == agencyName.Value) 'などは、あなたが20個の組み合わせを意味するものではありません –
場合は、むしろそれは、4^5つのので、1024の組み合わせです。 –