我遇到了问题,我花了太长时间才解决。我曾尝试搜索很多网站,包括stackoverflow上的其他问题。到目前为止没有任何作用。
我的问题是:我需要使用Entity Framework中的SqlQuery()方法来进行泛型查询并将结果返回到动态创建的对象中(例如,使用c#Reflection);当查询指定要返回的列时,该问题很容易解决。有了这些,我可以使用这些列名创建我的对象,一切都会起作用。但是当我收到一个请求所有列的查询时(例如' select * from mytable')我需要一种方法从结果中获取列的名称,以便我可以访问结果。
我还没有办法做到这一点。我读过的所有帖子和文章总是假设我以前知道返回的对象的结构,甚至是那些使用Reflection的对象。
任何帮助?
答案 0 :(得分:0)
如果我使用方法
,你可以用DataTable做到这一点DataTable.Collumns[index].caption
你可以用
来计算datatable.collumns.count