2016-01-21 66 views
0

WCF錯誤時轉換爲列出

public List<string> getClientes() 
{ 
     using (var context = new Model.CivarTransporteModelContainer()) 
     { 
      return context.Cliente.Select(x => x.CLNombre).ToList(); 
     } 
} 

的.cs

[OperationContract] 
List<string> getClientes(); 

Web App的ASPX.cs

if (Request.QueryString["getClientes"] != null) 
{ 
    CivarTransporteService.View.CatalogsService wsclient = new CivarTransporteService.View.CatalogsService(); 

    List<CivarTransporteService.View.CatalogsService> clientList = wsclient.getClientes().ToList(); 
} 

我在這行代碼

得到一個錯誤
wsclient.getClientes().toList(); 

無法隱式轉換類型system.collections.generic.list <字符串>到system.collections.generic.list < CivarTransporteService.View.CatalogsService>

我應該怎麼做才能把它轉換?

回答

0

你的方法返回List<string>,而你是分配給它的參考,即List<CivarTransporteService.View.CatalogsService>一些其他類型的列表,更改行:

List<CivarTransporteService.View.CatalogsService> clientList =wsclient.getClientes().ToList(); 

到:

List<string> clientList =wsclient.getClientes().ToList(); 

,你也不要需要ToList()在它的末尾只是wsclient.getClientes()是好的,因爲你已經從服務返回List<T>

所以這將是:

List<string> clientList =wsclient.getClientes();