从动态查询中获取列名称

时间:2014-03-14 21:04:31

标签: c# entity-framework

我遇到了问题,我花了太长时间才解决。我曾尝试搜索很多网站,包括stackoverflow上的其他问题。到目前为止没有任何作用。

我的问题是:我需要使用Entity Framework中的SqlQuery()方法来进行泛型查询并将结果返回到动态创建的对象中(例如,使用c#Reflection);当查询指定要返回的列时,该问题很容易解决。有了这些,我可以使用这些列名创建我的对象,一切都会起作用。但是当我收到一个请求所有列的查询时(例如' select * from mytable')我需要一种方法从结果中获取列的名称,以便我可以访问结果。

我还没有办法做到这一点。我读过的所有帖子和文章总是假设我以前知道返回的对象的结构,甚至是那些使用Reflection的对象。

任何帮助?

1 个答案:

答案 0 :(得分:0)

如果我使用方法

,你可以用DataTable做到这一点
DataTable.Collumns[index].caption

你可以用

来计算
datatable.collumns.count