Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从动态查询中获取列名_C#_Entity Framework - Fatal编程技术网

C# 从动态查询中获取列名

C# 从动态查询中获取列名,c#,entity-framework,C#,Entity Framework,我有一个问题,我花了太长时间来解决。我尝试搜索了很多网站,包括stackoverflow的其他问题。到目前为止,一切都不起作用 我的问题是:例如,我需要使用Entity Framework中的SqlQuery方法进行一般查询,并使用c反射在动态创建的对象中返回结果;当查询指定要返回的列时,这个问题很容易解决。有了这些,我可以使用这些列名创建我的对象,一切都可以正常工作。但是当我得到一个请求所有列的查询时,比如“select*fromtable”,我需要一种从结果中获取列名称的方法,以便访问结果

我有一个问题,我花了太长时间来解决。我尝试搜索了很多网站,包括stackoverflow的其他问题。到目前为止,一切都不起作用

我的问题是:例如,我需要使用Entity Framework中的SqlQuery方法进行一般查询,并使用c反射在动态创建的对象中返回结果;当查询指定要返回的列时,这个问题很容易解决。有了这些,我可以使用这些列名创建我的对象,一切都可以正常工作。但是当我得到一个请求所有列的查询时,比如“select*fromtable”,我需要一种从结果中获取列名称的方法,以便访问结果

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


有什么帮助吗?

如果我的方法正确,您可以使用DataTable进行操作

DataTable.Collumns[index].caption
你可以用它来计算

datatable.collumns.count