我有一種方法,通過我可以在數據庫中搜索特定客戶。目前它只需要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查詢應該如何條款超過一個。任何幫助,將不勝感激
「帳號和他們的名字」......但是如果你有一個帳號,搜索名字有什麼意義,'accountId'應該指向那個名字,爲什麼寫它?也許你想要通過賬號**或**賬戶名?你正在努力完成什麼? – balexandre 2012-01-05 08:20:05