0

假设我有一个元数据AccountData,它包含用于自动化测试的模拟数据。

我正在使用这些数据的子集插入到数据库中的各种表中。

例如。1

dynamic table1 = new ExpandoObject();
table1 .AccountId = AccountId;
table1 .DateOfBirth = AccountData.DateOfBirth;
table1 .Gender = AccountData.Gender;
table1 .Title = 0;
....etc

例如。2

dynamic table2 = new ExpandoObject();
table2 .Forename = AccountData.Forename;
table2 .Surname = AccountData.Surname;
table2 .HomePhone = AccountData.HomePhone;
table2 .MobilePhone = AccountData.MobilePhone;
... etc

我想知道是否有更优雅的方式来生成 DynamicObjects?我正在考虑一个类似的功能

private static ExpandoObject Generatedynamic(List<String> ColumnsToInclude)
{
//todo
}
4

1 回答 1

0

ExpandoObject 实现 IDictionary<T,Y> 因此您可以像使用任何其他字典一样使用它的 Add () 方法。

我的 Github 项目之一中有一个示例-> https://github.com/tucaz/XmlToObjectParser/blob/master/trunk/src/XmlToObjectParser/XmlToObjectParser.cs

于 2013-04-08T12:32:52.837 回答