WCF
If catdata_rs.HasRows Then
list_itemcategory.DataSource = catdata_rs
list_itemcategory.DataValueField = "category"
list_itemcategory.DataTextField = "category"
list_itemcategory.DataBind()
End If
的.cs
public List<string> getClientes()
{
using (var context = new Model.CivarTransporteModelContainer())
{
return context.Cliente.Select(x => x.CLNombre).ToList();
}
}
Web App ASPX.cs
[OperationContract]
List<string> getClientes();
我在这行代码中收到错误
if (Request.QueryString["getClientes"] != null)
{
CivarTransporteService.View.CatalogsService wsclient = new CivarTransporteService.View.CatalogsService();
List<CivarTransporteService.View.CatalogsService> clientList = wsclient.getClientes().ToList();
}
无法隐式转换类型system.collections.generic.list&lt; string&gt; to system.collections.generic.list&lt; CivarTransporteService.View.CatalogsService&GT;
我应该怎么做才能转换它?
答案 0 :(得分: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();