동적 유형과 속성 이름 :PetaPoco 나는 데이터베이스 동적 유형에서 반환의 속성의 이름을 반환하려고 해요
var d = mDataAccess.Single<dynamic>("select col1 = 'asd', col2 = 'qwe'");
object o = d;
var props = o.GetType().GetProperties();
int propsCount = props.Count();
propsCount이 0, 그러나 나는 경우 2, 있을 것으로 예상 아래의 코드는 나에게 두 개의 이름을 반환 : 내가 기대하는 속성을하지 않는 이유 COL1과 COL2
List<string> names = o.GetType().GetProperties().Select(x => x.Name).ToList();
어떤 아이디어?
'(IDictionary로 d). 키는 null을 반환합니다. 어쩌면 나는이 모든 것이 WCF에서 일어나고 있다고 언급 했어야했는데, 이것이 어떤 차이를 만들지는 모르겠다. –
Dmitry
이 솔루션은 정기적으로 작동 할 것이라고 생각하지만 차이점은이 동적 d 변수가 PetaPoco를 통해 데이터베이스에서 제공된다는 것입니다. – Dmitry
차이를 만들어서는 안됩니다. type 매개 변수로 dynamic을 넣을 때 ExpandoObject를 반환합니다. – Schotime