如何使用 C# 作为 SQL 中的 unpivot 将数据集列转换为行。我找到了一种将行转换为列的方法。C# 行到列。DataTable
将列转换为行的任何想法?谢谢 ..
我在下面提到的 Ivan 代码
OracleDatabase database = null;
DbCommand command = null;
protected void Button1_Click(object sender, EventArgs e)
{
database = new OracleDatabase("Connection String");
command = database.GetSqlStringCommand("select avg(PRMTN_PRDCT_GROUP_SK),avg(STORE_CLSTR_SK) from ALG_AVERAGE_BASELINE_SALE");
DataSet ds = new DataSet();
ds = database.ExecuteDataSet(command);
DataTable dt = new DataTable();
dt = ds.Tables[0];
dt.Columns.AddRange(new DataColumn[] {
new DataColumn("col1"),
new DataColumn("col2") });
foreach (DataRow row in dt.Rows)
{
foreach (var column in row.ItemArray)
Response.Write(column);
}
Response.Write("\n");
var result = dt.Columns
.Cast<DataColumn>()
.Select(column =>
dt.AsEnumerable()
.Select(row =>
row.ItemArray[column.Ordinal].ToString()));
Response.Write("\n");
foreach (var row in result)
{
foreach (var column in row)
Response.Write(column);
Response.Write("\n");
}
}
它在控制台中运行良好。但是这些行在我的 Web 应用程序中并没有旋转。