我有一个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);