我有一個方法,搜索具有相同公司名稱的所有客戶的數據庫,然後返回他們的ID號列表,現在我將它們保存到文本文件,所以我可以確認它的工作。循環刪除列表中的多個項目... c#
但是我遇到的問題是訪問該ID號列表並返回並刪除它們。在下面的代碼中,我使用一個請求來取消客戶的ID號。我使用了一個foreach循環,它應該得到ID列表並刪除它們,但是每次只刪除一個而不是另一個,它每次刪除一個,而嘗試去,我只是返回異常稱您正嘗試刪除已被刪除的客戶。請發送任何關於我在做什麼錯誤的建議!
SearchRequest _request;
CancelRequest _request2;
SearchResponse _response;
CancelResponse _response2;
public void ArrangeRequest() {
_request=new CustomerSearchRequest();
_request.Company="Test Inc. ";
}
var customerIds=_response.Customers.Select(c => c.CustID).ToList();
foreach(var custID in customerIds) {
_request2=new CancelRequest();
_request2.CustID=custID;
_request2.Company=_request.Company;
}
public void Response() {
var ws=new RunEngine();
_response=ws.SearchCust(new AppHeader(), _request) as SearchResponse;
_response2=ws.CancelCust(new AppHeader(), _request2) as CancelResponse;
}
cancelRequest執行刪除操作。我不必手動編寫代碼。這是一個自動生成的對象。 – CSharpDev4Evr 2013-03-11 15:48:15
@GrantThomas推測取消請求的集合通過其他方法發送到服務器。重點在於,OP不知道如何做的唯一的事情就是創建取消對象;他有能力使用他們實際上自己刪除數據。 – Servy 2013-03-11 16:01:07