簡體   English   中英

實體框架返回所有包含 substring 的項目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM