Как я могу присвоить имя поля sqldatareader во время выполнения динамически динамическому объекту?Назначить литеральную строку как свойство динамического объекта во время выполнения и получить доступ к нему
Давайте предположим, что я прочитал имя_поля из более SqlDataReader в переменную:
string sqlDataReaderFieldNameStringVariable = reader.GetName(index);
Я не могу сказать:
dynamic dyn = new ExpandoObject();
dyn.sqlDataReaderFieldNameStringVariable = "test";
Как я могу это сделать?
UPDATE:
еще раз, чтобы получить точку ;-) Я добавить свой объект в дин Список типа ExpandoObject, который является возвращаемым значением методы. Когда я получаю доступ к списку через данные [0]. Свойство test не существует во время компиляции ???
Когда я делаю это за пределами метода возвращения списка:
dynamic bla = (ExpandoObject)data[0];
String shit = bla.Name;
Почему я должен бросить его? Любое обходное решение? Спасибо, Джон.
просто возвращает '' List вместо –
BrokenGlass
это здорово! еще один момент для вас, потому что вы были 11 минут назад: P – Pascal
Это называется «голоса», но поскольку вы только поддержали 2 ответа во всех своих 27 вопросах, я не задержу дыхание ;-) – BrokenGlass