我想将DataRow转换为titlesRow,但我有转换它的麻烦,我该怎么办?
private koianimeDataSet.titlesRow titlesRow;
DataTable dt = ta.GetDataByViews();
titlesRow = dt.Rows[0];
答案 0 :(得分:1)
据我了解:koianimeDataSet.titlesRow
是"类型化数据集"的特定行子类,即titlesRow : DataRow
。现在:如果这是正确的,并且如果 GetDataByViews
正在使用类型化数据集,那么您应该能够直接投射它:
titlesRow = (koianimeDataSet.titlesRow)dt.Rows[0];
如果这样可行,那么您还应该检查GetDataByViews
是否可以返回键入的数据表。它实际上可能已经这样做了,所以可以也是这样的情况:
var dt = ta.GetDataByViews();
通过选择正确的表类型来修复所有内容。
如果GetDataByViews
没有使用输入的数据集,那么这将是一项更大的工作。坦率地说,在确定之前,我很快就会挑战DataSet
(打字或其他)应该在所有处使用的假设。在大多数方面:与更现代的类型数据访问API相比,数据集是冗余的。