如何在運行期間將sqldatareader的字段名稱動態分配給動態對象?在運行時將文字字符串指定爲動態對象的屬性並訪問它
讓我們假設我看過一個SqlDataReader的字段名到一個變量:
string sqlDataReaderFieldNameStringVariable = reader.GetName(index);
我不能說:
dynamic dyn = new ExpandoObject();
dyn.sqlDataReaderFieldNameStringVariable = "test";
我怎麼能這樣做?
UPDATE:
還有時間拿到一分;-)我我DYN對象添加到類型ExpandoObject的列表是一個方法的返回值。當我通過數據訪問列表[0] .test編譯時不存在test屬性???
當我做到這一點的方法返回列表以外的項目:
dynamic bla = (ExpandoObject)data[0];
String shit = bla.Name;
爲什麼我要投它?任何解決方法?謝謝喬恩。
只返回一個列表''代替 –
BrokenGlass
2012-02-24 21:59:36
這是偉大的!另一點是你,因爲你是11分鐘前:P – Pascal 2012-02-24 22:11:02
它被稱爲「投票」 - 但由於你只提出了27個問題中的所有27個問題的答案,我不會屏住呼吸;-) – BrokenGlass 2012-02-24 22:37:42