2013-04-08 59 views
0

比方说,我有一个AccountData持有自动化测试的模拟数据动态创建。使用Expandoobject数据从另一个类

我正在使用此数据的子集来插入数据库中的各种表中。

例如, 1

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

EG。 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 
} 
+0

只是好奇,你为什么要使用动态对象?是否可以使用简单的Dictionary 来代替? – 2013-04-08 12:37:41

回答