【发布时间】:2017-07-24 22:25:34
【问题描述】:
我已经搜索了常见问题,但它们与我的任务不匹配。
我有一门有很多(大约 50 个)ValueTyped 属性的课程。
并且需要用类的属性填充new DataSet 对象。
例如,如果我有这个:
public partial class MyClass
{
public int Id {get; set;}
public string Name {get; set;}
// and other public properties
}
我需要两个函数来返回
为单个 MyClass 项填充单行的数据集。
为多个 MyClass 项填充多行的数据集。
public partial class MyClass
{
public DataSet GenerateDataSet(MyClass source);
public DataSet GenerateDataSet(IEnumerable<MyClass> source);
}
我尝试了很多类似下面的解决方案,但由于DataRow 没有公共构造函数,所以无法编译。
var ds = new DataSet();
ds.Tables.Add(new DataTable("DataTableName"));
var table = ds.Tables[0];
table.Rows.Add(new DataRow(new DataRowBuilder(table, 0)));
【问题讨论】: