私は現在、EntityFrameworkを使用してASP.NETMVC4で検索関数を作成しています。しかし、私は「悪い」解決策しか見つけられない障害にぶつかりました。
私の検索関数は、4つのパラメーターで構成されるモデルを取得します。
String Name
String Street
String Code
String Province
List<Query> query = (from t in Model select t).ToList();
次に、検索入力でフィルタリングしたいと思います。ただし、ユーザーはできるだけ多くの検索フィールドに入力することを決定できます。彼は、名前と通り、または名前、通りと州、または...を使用することを決定できます。
私が見つけた唯一の実際の解決策は、クエリを作成しIQueryable
、フィールドにが入力されているかどうかを確認してからif
、を使用し.Where
てクエリを更新することです。これは現在m5のクエリを与えるので、私がここで見逃しているより良い解決策があるかどうか疑問に思っています。
私を助けてくれてありがとう。