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