I am trying to remove an item from a list. It finds the item with the above query, but it doesn't remove it from the list. I don't know why is it so?
var qry = db.AssemblyListItems
          .AsNoTracking()
          .Where(x => x.ProductionPlanID == (long)_currentPlan.ProductionPlan)
          .ToList();
var hasbeenAssembled = db.Assembleds
                       .AsNoTracking()
                       .Where(x => x.ProductionPlanId == (long)_currentPlan.ProductionPlan)
                       .ToList();
foreach (var item in hasbeenAssembled)
{
    qry = qry.RemoveAll(X => X.DocumentNo == item.DocumentId && 
                        X.ItemCode == item.KitHeaderId && 
                        X.ProductionPlanID == item.ProductionPlanId );
}
olvData.SetObjects(qry); 
Above is a listView where i want the items to appear. The main query "qry" is on the top.