1

タイトルでお尋ねした通り、

データベースまたはC#の外部値から動的に作成されたプロパティ名を設定することは可能ですか?

はいの場合、どのように?

4

1 に答える 1

2

通常、これを処理する最善の方法は、値をDictionary<string, object>(またはDictionary<string, dynamic>、または他のクラスに値として) 格納することです。これにより、値とともに「動的プロパティ名」(キー) を使用する方法が提供されます。

カスタムDynamicObjectでは、外部ソースに基づいて実行時に動的メンバーを追加できますが、コードからそれらを参照する方法がわからないため、これらのプロパティを使用すると問題が発生します。

編集: コード例:

Dictionary<string, object> myValues = new Dictionary<string, object>();
myValues.Add("FieldName", "valueFromDatabase");
//to get value back
object val = myValues["FieldName"];
//or if not sure value exists
if (myValues.TryGetValue("FieldName", out val))
{
    //do something with val
}    
于 2012-08-30T01:32:53.287 に答える