【发布时间】:2013-01-24 05:45:51
【问题描述】:
我有一个包含一些数据表的数据集,现在我想从 db 中获取一个数据表并将其添加到我正在使用的数据集中的现有数据表中
return (DataSets.General.StudentDataTable) ds.Tables["DSDummy"];
但它给了我以下错误
无法将类型“System.Data.DataTable”隐式转换为 DataSets.General.StudentDataTable'。存在显式转换
有人可以告诉我如何投射这个对象吗?任何帮助将不胜感激
谢谢
【问题讨论】:
-
ds.Tables["DSDummy"]实际上是DataSets.General.StudentDataTable类型的强类型DataTable吗? -
我不希望那行代码产生那个编译错误。你方法的返回类型是什么?
-
我的方法的返回类型是“DataSets.General.StudentDataTable”,DSDummy是一个强类型数据表。它不会给出任何编译时错误,但会给出一个异常,例如“无法转换等”
-
ds.Tables["DSDummy"] 是强类型 DataSets.General.StudentDataTable?不只是碰巧有相同的类型定义吗?从 db 中获取数据表是什么意思?