【发布时间】:2014-07-20 03:14:43
【问题描述】:
我正在围绕一些执行 sql 语句并返回结果的数据库编写一个包装器。
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; ???
}
我希望这很清楚。我希望这不是不可能的!
附言我正在为 WP7 写这篇文章,所以我的选择非常有限,记住这一点可能会很好。
感谢您的帮助。
【问题讨论】:
-
感谢@DanielHilgarth 的编辑,我的打字乱七八糟
标签: windows-phone-7 c#-4.0 dynamic-keyword