转换为列表时出错

时间:2016-01-21 21:18:27

标签: c# json wcf

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;

我应该怎么做才能转换它?

1 个答案:

答案 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();