런타임 중에 sqldatareader의 필드 이름을 동적 객체에 동적으로 할당하려면 어떻게합니까? 나는 말할 수 없다런타임 중에 동적 객체의 속성으로 리터럴 문자열을 할당하고 액세스하십시오.
string sqlDataReaderFieldNameStringVariable = reader.GetName(index);
:
dynamic dyn = new ExpandoObject();
dyn.sqlDataReaderFieldNameStringVariable = "test";
내가 어떻게 할 수 있습니다
내가 변수로 SqlDataReader 개체의 필드 이름을 읽고 가정 수 있습니다?
UPDATE : 점 ;-) 나는 메서드의 반환 값 유형 ExpandoObject의 목록에 내 DYN 개체를 추가를 얻을 수
여전히시간. 데이터를 통해 목록에 액세스하면 [0] .test 속성은 컴파일 시간 동안 존재하지 않습니다 ???
나는 목록을 반환하는 방법이 외부에서 수행 할 때
dynamic bla = (ExpandoObject)data[0];
String shit = bla.Name;
왜 내가 캐스팅해야합니까를? 해결 방법은 없습니까? 고마워. 존.
단지'목록을 반환'대신 –
BrokenGlass
이 위대하다! 당신이 전에 11 분 이었기 때문에 또 다른 포인트는 당신에게 간다 : P – Pascal
그것은 "투표"라고 불린다. - 그러나 당신은 단지 27 개의 질문 모두에서 2 개의 대답을 upvoted했기 때문에 나는 숨을 멈추지 않을 것이다 ;-) – BrokenGlass