【发布时间】:2013-10-13 23:54:11
【问题描述】:
我正在尝试将列表的新实例实例化为从不同 .dll 类中的方法接收的对象。当我这样做时,我得到一个类型转换错误:
无法隐式转换类型 System.Collections.Generic.List
到 System.Collections.Generic.List
这是我实例化它的方式:
public List<EmployeeBusinessUser> GetAll()
{
EmployeeBusinessData empData = new EmployeeBusinessData();
List<Employee> employees = new List<Employee>();
List<EmployeeBusinessUser> retEmployees = new List<EmployeeBusinessUser>();
try
{
//Here is where I am trying to get the list assigned to what is
//returned from the method call
employees = empData.GetAll();
}
catch (Exception ex)
{
ErrorRoutine(ex, "EmployeeUserData", "GetAll");
}
return retEmployees;
}
感谢您的帮助。
编辑:GetAll() 方法:
public List<Employee> GetAll()
{
HelpDeskDBEntities dbContext = new HelpDeskDBEntities();
List<Employee> employees = new List<Employee>();
try
{
employees = dbContext.Employees.ToList();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
return employees;
}
【问题讨论】:
-
HelpDeskBusinessDataObject!=HelpDeskBusinessUserObject -
@PSL 的建议是正确的。您也尝试过声明为 var 吗?
-
我知道。我正在调用一个名为 EmployeeBusinessData 的类中的一个方法,该类位于名为 HelpDeskBusinessDataObjects 的项目中。应该有我上面的这个方法调用 EmployeeBusinessData 中的方法并能够返回一个员工对象列表。
-
@PSL:有足够的理由将它们分开。亚伦。您可以查看AutoMapper 以(非常轻松地)将您的 DataObject 转换为您的 UserObject。