public static IList<dgzj> selectdgzjByIdServer(int id)       DAL类  dgzj是实体类
{
  //这是我的方法
}
public static IList<dgzj> selectdgzjByIdManager(int id)      BLL类
{
  return DAL.dgzjServer.selectdgzjByIdServer(id);
}   private void bding(int id)                                  页面接收
{
        dgzj dg = BLL.dgzjManager.selectdgzjByIdManager(id); 
        txtname.Text = dg.Typename;
}
无法将类型“System.Collections.Generic.IList<Models.dgzj>”隐式转换为“Models.dgzj”。存在一个显式转换(是否缺少强制转换?)

解决方案 »

  1.   

    dgzj啊.List啊不能一个list去赋值给model呀 
      

  2.   

    IList<dgzj> dgList = BLL.dgzjManager.selectdgzjByIdManager(id); 
      

  3.   

    private void bding(int id)                                  页面接收
    {
            dgzj dg = BLL.dgzjManager.selectdgzjByIdManager(id); 
    //类型是list 你用实体来接收
            txtname.Text = dg.Typename;
    } IList<dgzj> list= BLL.dgzjManager.selectdgzjByIdManager(id);
    txtname.Text=list[0].Typename;
      

  4.   

    dgzj dg = BLL.dgzjManager.selectdgzjByIdManager(id); 
    txtname.Text = dg.Typename;//dg一个ilist<dgzj>类型,dg.Typename,在这里你把他当实体用了。要么for循环,要么foreach遍历吧。
    for(int i=0;i<dg.count;i++){
        txtname.Text = dg[i].Typename;
    }foreach(dgzj model in dg){
        txtname.Text = model.Typename
    }        
      

  5.   

    你Bll中的方法是:
    public static IList<dgzj> selectdgzjByIdManager(int id) 看清楚了,你返回的是一个List集合,而在接收的时候你是:dgzj dg =BLL.dgzjManager.selectdgzjByIdManager(id); 肯定会报错的。 改成List<dgzj> list =BLL.dgzjManager.selectdgzjByIdManager(id); 就好了