将DataTable转换为适合powershell的输出,而无需知道列名或类型c#

时间:2015-08-28 14:37:58

标签: c# linq powershell datatable

我有一个api调用,它在C#中返回一个DataSet对象。我想要做的就是从我的cmdlet返回这些数据我开发回PowerShell以便在管道上使用,但我不想手动执行此操作,因为底层API可以动态更改

DataSet / DataTable等的所有示例都使用linq,但它们总是指定列名称 - 我不喜欢在设计时使用它。

我不确定最好的解决方法,因为我不是交流#开发人员 - 所以我真的不知道甚至搜索什么终结,所以指示我如何返回WriteObject (ds.Tables [0]);可以在powershell中使用的方式,而不必操纵数据表也是值得赞赏的。

由于

大卫

编辑:

我的评论无法正确发布..

所以我这样做了:

PSObject ps = new PSObject();
foreach (DataRow dtRow in ds.Tables[0].Rows)
{
    foreach (DataColumn dc in ds.Tables[0].Columns)
    {
        ps.Members.Add(new PSNoteProperty(dc.ColumnName, dtRow[dc].ToString()));
    }
}
WriteObject(ps);

0 个答案:

没有答案