0

我们有这个:

List<Person> listPerson ;

想在一个中使用listPerson的数据SqlDataAdapter

类似于:

adapter.Update(listPerson);

可能性可能会将 listPerson转换为List<DataRow>或 A DataTable 或适配器的 Update 方法可接受的任何其他内容......

赞赏 LinQ 或任何更强大的代码,

你建议哪种方式?

4

2 回答 2

1

我能想到的最接近的:

DataTableExtensions.CopyToDataTable

您可能需要一个 lambda 来将 Person 转换为 PersonRow

于 2012-06-28T14:52:22.453 回答
1

SqlDataAdapter.Update 方法可以采用类型参数

1) 更新(DataRow[]) 2) 更新(DataSet) 3) 更新(DataTable) 4) 更新(DataRow[], DataTableMapping) 5) 更新(DataSet, 字符串)

因此,由于您已经拥有人员列表,因此最简单的方法是:

        DataRow[] personRows= Persons.Cast<DataRow>().ToArray();
        sqlDataAdapter.Update(personRows);

希望这可以帮助 ....

于 2012-06-28T15:00:09.007 回答