我有一个方法,搜索具有相同公司名称的所有客户的数据库,然后返回他们的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