Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.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# Webmatrix/Razor从名称中带有空格的SQL列中获取数据_C#_Asp.net_Sql_Razor_Webmatrix - Fatal编程技术网

C# Webmatrix/Razor从名称中带有空格的SQL列中获取数据

C# Webmatrix/Razor从名称中带有空格的SQL列中获取数据,c#,asp.net,sql,razor,webmatrix,C#,Asp.net,Sql,Razor,Webmatrix,我有一个基本的WebMatrix CSHTML页面,在这里我查询一个返回一些数据的存储过程。有几列中有空格。我无法修改列名(不是我的数据库)。此外,由于我没有执行SELECT FROM操作,因此无法在列上作为新名称执行操作。因此,使用我从特定行/列中获取值的代码,如何使用空格指定列名 var db = Database.Open("MyDb"); var sql = @"EXEC myProcedure"; var result = db.Query(sql); var header_value

我有一个基本的WebMatrix CSHTML页面,在这里我查询一个返回一些数据的存储过程。有几列中有空格。我无法修改列名(不是我的数据库)。此外,由于我没有执行SELECT FROM操作,因此无法在列上作为新名称执行操作。因此,使用我从特定行/列中获取值的代码,如何使用空格指定列名

var db = Database.Open("MyDb");
var sql = @"EXEC myProcedure";
var result = db.Query(sql);
var header_value = result.ElementAt(0);
.
.
.
@header_value.ColumnName
假设列的名称为“testcolumn” 我试过了

这些都不管用。
是否有任何方法可以在不更改后端列的情况下指定在我的应用程序中有空格的列?

有三种方法可以检索动态记录列的值

使用列索引(例如
@header\u value[1]

使用列名(例如
@header\u value[“Test column”]

或者使用列名作为属性(例如
@header\u value.columnName
,但如果列名有空格,则不能使用此方法)

我不知道为什么列名方法对您不起作用。您是否收到任何错误消息

无论如何,您可以使用以下代码段查看动态记录的列名:

<div>
    @foreach(var col in header_value.Columns){
        <p>@col</p>
    }
</div>

@foreach(表头值列中的变量列){
@上校

}
 @header_value["Test Column"]
 @header_value[Test Column]
<div>
    @foreach(var col in header_value.Columns){
        <p>@col</p>
    }
</div>