【问题标题】:Get column name from dynamic query从动态查询中获取列名
【发布时间】:2014-08-08 18:08:31
【问题描述】:

我有一个问题,我需要很长时间才能解决。我尝试搜索很多网站,包括stackoverflow 上的其他问题。到目前为止没有任何效果。

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

我还没有找到这样做的方法。我读过的所有帖子和文章都假设我以前知道返回的对象的结构,即使是那些使用反射的。

有什么帮助吗?

【问题讨论】:

    标签: c# entity-framework


    【解决方案1】:

    如果我的方法正确,你可以用 DataTable 来做

    DataTable.Collumns[index].caption
    

    你可以得到计数

    datatable.collumns.count
    

    【讨论】:

      猜你喜欢
      • 2014-10-01
      • 2013-08-20
      • 2015-09-17
      • 2012-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-27
      • 1970-01-01
      相关资源
      最近更新 更多