C# 无法将DataRow转换为titlesDataRow

C# 无法将DataRow转换为titlesDataRow,c#,ado.net,C#,Ado.net,我想把一个数据行转换成一个标题行,但是我在转换它时遇到了麻烦,我怎么做呢 private koianimeDataSet.titlesRow titlesRow; DataTable dt = ta.GetDataByViews(); titlesRow = dt.Rows[0]; 据我所知:koianimeDataSet.titlesRow是“类型化数据集”的特定行子类,即titlesRow:DataRow。现在:如果这是正确的,并且如果GetDataByViews正在使用类型化数据集,那么

我想把一个数据行转换成一个标题行,但是我在转换它时遇到了麻烦,我怎么做呢

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

据我所知:
koianimeDataSet.titlesRow
是“类型化数据集”的特定行子类,即
titlesRow:DataRow
。现在:如果这是正确的,并且如果
GetDataByViews
正在使用类型化数据集,那么您应该能够强制转换它:

titlesRow = (koianimeDataSet.titlesRow)dt.Rows[0];
如果这样做有效,那么您还应该检查
GetDataByViews
是否可以只返回键入的数据表。它实际上可能已经做到了这一点,因此也可能是这样的:

var dt = ta.GetDataByViews();
通过选择正确的表类型修复所有问题



如果
GetDataByViews
不使用类型化数据集,那么它将是一项更大的工作。坦率地说,在解决这个问题之前,我宁愿挑战一个假设,即这里应该使用
DataSet
(键入或其他方式)。在大多数方面:与更现代的类类型数据访问API相比,数据集是冗余的。

什么是koianimeDataSet.titlesRow?什么是
titlesRow
?为什么您希望能够将
数据行
隐式转换为
标题行
?注意:对于大多数应用程序,
DataTable
对于一个非常常见的需求来说是一个糟糕的解决方案。我有一个自定义用户控件,它使用我的数据库中的一个图像,该图像位于您需要的标题行,并将
标题行的定义添加到您的问题中