在Powershell中使用System.Data.DataTable是不是很糟糕?

时间:2017-01-18 13:58:11

标签: powershell

一位朋友告诉我要避免使用它,因为它已被弃用。但是,我似乎无法找到任何相关信息。有没有更好的方法从System.Data.Odbc.OdbcConnection读取数据库中的数据,然后将读取器加载到System.Data.DataTable。

1 个答案:

答案 0 :(得分:0)

所以,你不能真正避免使用.net对象,考虑到这是所有命令以某种方式发出的:P

[9:36]
您通常可以检查MSDN以查看某个类是否已被弃用

[9点39]
例如https://msdn.microsoft.com/en-us/library/system.data.datatable - 没有提及它已被弃用,所以你应该好好去!

[9:40]
通常,您可以考虑平衡可读性(许多人发现PowerShell命令比直接使用.net对象更容易理解),以及直接使用.net对象可能获得的性能和功能

[9:42]
抽象也很好 - 通常,在其他人可能使用的脚本中,您可能希望抽象出那些.NET调用,即使您使用它们,理想情况下,重新使用现有工具...例如,我可能更喜欢使用Invoke-SqlCmd2(https://github.com/sqlcollaborative/dbatools/blob/master/functions/Invoke-SqlCmd2.ps1),而不是直接在脚本中使用10行.NET-ish代码(基本上...... https://powershell.org/2015/08/16/abstraction-and-configuration-data/