无法将DataRow转换为titlesDataRow

时间:2017-12-12 11:25:46

标签: c# ado.net

我想将DataRow转换为titlesRow,但我有转换它的麻烦,我该怎么办?

private koianimeDataSet.titlesRow titlesRow;
DataTable dt = ta.GetDataByViews();
titlesRow = dt.Rows[0];

enter image description here

1 个答案:

答案 0 :(得分:1)

据我了解:koianimeDataSet.titlesRow是"类型化数据集"的特定行子类,即titlesRow : DataRow。现在:如果这是正确的,并且如果 GetDataByViews 正在使用类型化数据集,那么您应该能够直接投射它:

titlesRow = (koianimeDataSet.titlesRow)dt.Rows[0];

如果这样可行,那么您还应该检查GetDataByViews是否可以返回键入的数据表。它实际上可能已经这样做了,所以可以也是这样的情况:

var dt = ta.GetDataByViews();

通过选择正确的表类型来修复所有内容。

如果GetDataByViews 没有使用输入的数据集,那么这将是一项更大的工作。坦率地说,在确定之前,我很快就会挑战DataSet(打字或其他)应该在所有处使用的假设。在大多数方面:与更现代的类型数据访问API相比,数据集是冗余的。