public Company[] List(int ConpanyId)
{
  ArrayList arraylist = new ArrayList();
  SqlDataReader myReader = SQLHelper.ExecuteReader(SQLHelper.ConnStr, CommandType.Text, cmdText, null);
  while(myReader.Read())
  {   
     Company company = new Company();
     company.CompanyId =myReader["CompanyId"];
     arraylist.Add(company);       
  }
  return (Company[])arraylist.ToArray(typeof(Company)); }
}
错误 1 无法将类型“string”隐式转换为“AGTMC.Entity.Product”   //这是一个实体对象 D:\project\AGTMC\DAL\DisCountDB.cs 44 36 DAL

解决方案 »

  1.   

    company.CompanyId =myReader["CompanyId"]; 
    这行错误
      

  2.   

    public Company[] List(int ConpanyId) 

      ArrayList arraylist = new ArrayList(); 
      SqlDataReader myReader = SQLHelper.ExecuteReader(SQLHelper.ConnStr, CommandType.Text, cmdText, null); 
      while(myReader.Read()) 
      {    
         Company company = new Company(); 
         company.CompanyId =(string)myReader["CompanyId"]; 
         arraylist.Add(company);        
      } 
      return (Company[])arraylist.ToArray(typeof(Company)); } 
      

  3.   

    company.CompanyId 是什么类型就要转换一下
    因为myReader["CompanyId"];  取得的时object类型;
      

  4.   

    company.CompanyId = (int)myReader["CompanyId"];  
      

  5.   


    company.CompanyId = (CompanyId的类型)myReader["CompanyId"];