我需要在我的 ASP.NET 核心應用程式中搜索并找到確切的術語,我現在正在使用。包含但它顯示的所有術語都包含我輸入的內容并且輸出不正確我只需要找到我在搜索欄位中輸入的內容,
這是我的資料庫存盤庫代碼:
public List<LabResult> Search(string term)
{
return db.LabResults.Where(a => a.PatientNo.ToString().Contains(term)).ToList();
}
例如患者編號 = 250
我只需要找到屬于這個病人的資料 no 250
不是 2250 或 3250
我需要使用什么來代替 .Contains ?
uj5u.com熱心網友回復:
==應該做的伎倆:
public List<LabResult> Search(string term)
{
return db.LabResults
.Where(a => a.PatientNo.ToString() == term)
.ToList();
}
請注意,如果PatientNo是數字,您應該轉換term為數字,而不是在資料庫中執行此轉換,反之亦然。沿著這條線的東西(假設int為PatientNo):
public List<LabResult> Search(string term)
{
if(int.TryParse(term, out var searchNo))
{
return db.LabResults
.Where(a => a.PatientNo.ToString() == term)
.ToList();
}
else
{
// or throw
return new List<LabResult>();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/534578.html
上一篇:通過下拉選擇過濾表
