私は特定の顧客のためにデータベースを検索できる方法があります。現時点では1語しかかかりませんが、複数の語句(たとえば、顧客のアカウント番号とその名前)を検索できるようにしたいと考えています。私の方法です下:ASP.NET MVC 3 - 複数の語句で検索する
public List<AXCustomer> allCustomers(string id)
{
string[] searchstring = id.Split(' ');
List<AXCustomer> customer = new List<AXCustomer>();
// if 3 terms are entered
if (searchstring.Length > 2)
{
}
// if 2 terms are entered
else if (searchstring.Length > 1)
{
}
// revert back to default search
else
{
customer = context.AXCustomers.Where(x => x.ACCOUNTNUM.Contains(id) ||
x.NAME.Contains(id) || x.ZIPCODE.Contains(id)).ToList();
}
return customer;
}
あなたが見ることができるように、私は、入力された各用語を分割することにしました(私は、各用語は、スペースで区切られますと仮定)が、私は私のLINQクエリはどうあるべきかわからないんだけど1よりも長い期間。任意の助けをいただければ幸いです
「アカウント番号とその名前」...アカウント番号がある場合、名前を検索するポイントは何ですか?「accountId」はその名前を既に指しているはずです。たぶんあなたはアカウント番号で**または**アカウント名で欲しいですか?それはあなたが達成しようとしていることですか? – balexandre