0

自動テスト用のモック データを保持するMetadataクラス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 プロジェクトの 1 つにサンプルがあります -> https://github.com/tucaz/XmlToObjectParser/blob/master/trunk/src/XmlToObjectParser/XmlToObjectParser.cs

于 2013-04-08T12:32:52.837 に答える