Следующий код PowerShell загружает результат SQL в набор данных:
$sqlCommand = "SELECT A, B FROM TestTable"
$connection = New-Object System.Data.OleDb.OleDbConnection $connectionString
$command = New-Object System.Data.OleDb.OleDbCommand $sqlCommand,$connection
$connection.Open()
$adapter = New-Object System.Data.OleDb.OleDbDataAdapter $command
$dataset = New-Object System.Data.DataSet
[void] $adapter.Fill($dataSet)
Я удивлен, узнав, что $ dataset.Tables [0] .Rows [0] .A работает! Я попытался передать строку в Get-Member, и действительно A и B перечислены как свойства объекта. Кто-нибудь знает, почему это работает? DataSet не был сгенерирован из XSD. Я пытался написать те же строки кода в C # и с помощью отладчика я не вижу свойства A и B.