实体类转换,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又不好用。