我正在围绕一些执行 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; ???
}
我希望这很清楚。我希望这不是不可能的!
ps 我是为 WP7 写的,所以我的选择非常有限,记住这一点可能会很好。
谢谢你的帮助。