如何手动/以编程方式创建DataRow?

时间:2017-05-16 19:47:21

标签: c# system.data

我的项目代码库有一个遗留方法,它将DataRow作为我想要创建单元测试方法的参数。

如何手动创建DataRow对象以传递给方法? System.Data.DataRow类没有面向公众的构造函数。

2 个答案:

答案 0 :(得分:18)

可以通过创建新的DataTable实例来创建DataRow,将列添加到与"键对应的DataTable中。 DataRow需要具有,然后在DataTable上调用NewRow()。例如:

DataTable usersTable = new DataTable();

usersTable.Columns.Add("FirstName");
usersTable.Columns.Add("LastName");
usersTable.Columns.Add("Email");

DataRow userRow = usersTable.NewRow();

userRow["FirstName"] = "Elmer";
userRow["LastName"] = "Example";
userRow["Email"] = "elmer@example.com";

答案 1 :(得分:3)

您应该注意,如果单元测试需要对<?php $cypher = $_POST['cypher_text']; $array1 = array_merge(range('A', 'Z'), range('a', 'z')); $array2 = str_split($cypher); print_r($array1); echo "<br/>"; print_r($array2); echo "<br/>"; print_r(array_intersect_key($array2, $array1)); ?> 的{​​{1}}(列)强制执行类型约束 - 您可以使用DataColumnCollection类的重载构造函数来包含预期的DataTable

DataColumn