[英]Entity Framework return all projects that contain substring
我在 asp.net 核心站點工作,我試圖通過實體框架查詢我們的項目數據庫。 我們的項目 ID 設置如下:
0192-10-001, 0192-10-001A, 0192-10-001B, 0192-10-001C, 0192-10-001BE, ...
對於同一個項目,但通過不同部門的信件進行跟蹤。 我希望能夠去掉字母並返回 substring (0192-10-001) 附屬的所有項目。我是 linq 的新手,我很可能完全想多了,但我希望有人能指出我在正確的方向。
我嘗試了以下查詢:
//This is what I thought would work
return _context.Projects.Where(a => a.Project_ID.Contains(ID));
//Another approach
return _context.Projects.Where(a => a.Project_ID == ID);
//Getting more confused and desperate
return _context.Projects.Where(a => ID.Any(n => a.Project_ID.Contains(ID)));
如果您需要更多信息,請告訴我!
如果您想返回 Project_IDs 包含ID
("0192-10-001") 的項目列表,只需使用
var list = _context.Projects.Where(p => p.Project_ID.Contains(ID)).ToList();
這對我有用。 但搜索文本必須與 ID 匹配。
var filtered = _context.Projects.Where(x => "0192-10-001".Contains(x.ID)).ToList();
您可以放置變量而不是“0192-10-001”文本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.