在我的 ASP.NET MVC 應用程式中,我想在用戶搜索值后搜索并從資料庫中獲取資料。示例BCD-1254視圖中的用戶型別。在資料庫中,記錄可以以不同的方式保存,例如 , WPBCD-1254, BCD1254, WPBCD-1254, BCD-1254, bcd-1254''bcd1254`` 明智的。所以從控制器中,我想選擇所有與搜索值相關的記錄。
我是這樣做的,但是從搜索結果來看,并非所有記錄都是從資料庫表中獲取的。如何從控制器中搜索它?
List<ServiceHistoryVM> History = new List<ServiceHistoryVM>();
var Services = (from a in db.AppRequest
join v in db.VehicleService on a.Id equals v.Req_Id
join vd in db.VehicleServiceDetails on v.Id equals vd.VehicleService_Id
where vd.Vehicle_No.ToLower() == VehicleNumber.ToLower()
select new ServiceHistoryVM
{
Date = a.Created_Date,
MileageToDate = vd.Current_Service_Mileage.ToString(),
MileageToLast = vd.Last_Service_Mileage.ToString()
}
).ToList();
uj5u.com熱心網友回復:
讓我試著回答你的問題。如果您的主要關注點是獲取或回傳包含輸入內容或與輸入內容相似的所有匹配記錄,那么您將需要一個簡單的演算法來調整您的搜索條件。
char[] sch =new char[]{'-','/','*'};
string[] searchwords = searchcriteria.Split(sch);
string keyword="";
foreach(var word in searchwords){
keyword=keyword word;
}
您的 linq lambda 查詢現在如下所示:
var searchresult = FROM s in db.Table WHERE s.FIELD.Contains(searchcriteria) || s.FIELD.Contains(keyword) SELECT s;
在這種情況下,您可能需要用空格替換搜索中的許多字符。searchcriteria 是搜索字串的變數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/452641.html
標籤:C# 网 asp.net-mvc asp.net-mvc-4
上一篇:具有Lighthouse委派權限的用戶的AzureKudu訪問權限
下一篇:.NetMVC5多選串列框
