我正在编写一个包装执行sql语句并返回结果的数据库的包装。C#动态:动态分配属性
ExecuteQuery
命令最好返回IEnumerable<T>
,具体取决于查询结果映射到的对象类型。问题是,我不知道这将是什么类型,因此我宁愿返回一个IEnumerable<dynamic>
类型。
这是迄今为止都很好,除了我希望动态对象属性与被查询的列相同,但我无法找到分配这个,我目前有一个数组中的所有列名col []例如
dynamic obj = new {} as dynamic;
for(int i = 0; i < col.Length; i++){
//say col[i] == 'id', I want obj.id = someValue
obj.? = someValue; ???
}
我希望这很清楚。我希望这不是不可能的!
p.s.我正在为WP7写这个,所以我的选项非常有限,请记住这一点很合适。
感谢您的帮助。
感谢编辑@DanielHilgarth,我的打字只是所有的地方 – 2013-04-30 14:22:44
类似,非WP:[动态设定一个C#匿名类型的属性名称] (http://stackoverflow.com/questions/1642733/dynamically-set-the-property-name-of-ac-sharp-anonymous-type) – nawfal 2014-07-19 19:15:34