日期:2014-05-20  浏览次数:20489 次

实体类转换,DataSet
我自己做了一个继承DataSet的实体类EmployeeData,利用SqlHelper访问数据库,提取数据到实体类实例时总是提示'指定的转换无效',不知大家遇到类似问题没有,如何解决的,多谢了

employeeData=(EmployeeData)SqlHelper.ExecuteDataset(CNPRConfiguration.ConnectionString, "sp_Employee_Login ",parameters);

SqlHelper.ExecuteDataset返回的是一个DataSet

------解决方案--------------------
你不会是从这个类中读取数据生成DataSet,然后返回吧?如果这样,肯定不行。虽然你的类是从DataSet派生的,但实例化的对象却是其父类的,根本没有子类的信息。
------解决方案--------------------
SqlHelper.ExecuteDataset返回的是一个DataSet,而你的DataSet是父类,肯定不能强制转换成他的子类EmployeeData
------解决方案--------------------
楼主应该把SqlHelper.ExecuteDataset改成SqlHelper.ExecuteEmployeeData
------解决方案--------------------
同意楼上的,不过这样用SqlHelper是不是要改的太多了.
------解决方案--------------------
自己写一个数据访问层呀。

SQLHelp又不好用。