我需要從基於用戶提供的搜索過濾器LINQ查詢中刪除某些項目中刪除對象(在這種情況下,這將是一個代理的名稱)。ASP MVC/LINQ的 - 從查詢
基本上第一個查詢抓住從相關表中的所有信息,我需要過濾掉那些沒有與指定的對應名稱的人。
下面是我嘗試使用的代碼,但顯然followUpItems.Remove()
是不是一個實際的方法,只是在尋找類似的規定。由於followUpItems
被定義爲var
而不是列表,我想知道這是否可能?
var followUpItem = from follow in db.FollowUpItems
where (follow.TableName.Equals(TableName) || TableName.Equals("%")) &&
(follow.IssueType.Equals(IssueType) || IssueType.Equals("%")) &&
(follow.Status.Equals(Status) || Status.Equals("%"))
orderby follow.Id
select follow;
//Set display names
foreach (var item in followUpItem)
{
var key1 = int.Parse(item.Key1);
var name = (from a in db.Agent
where key1 == a.SymetraNumber
select a).Single();
item.DisplayName = name.FirstName + " " + name.LastName;
if (!item.DisplayName.Equals(AgentName))
followUpItem.Remove(item);
}
你究竟想要達到什麼目的? – MarcinJuraszek 2013-03-21 21:13:20
哎呀,對不起。開始寫這個問題,然後被別的東西弄混了。更新了帖子。 – NealR 2013-03-21 21:15:55
集合和IQueryable的平時應多恕我直言,followUpItems,所以你很清楚它代表了可變數量的項目,而不是單個項目。 – AaronLS 2013-03-21 21:19:47