Разница между классами AdomdConnection и AdomdCommand
Насколько я понимаю, AdomdConnection инициализирует соединение с удаленной базой данных. Этот класс открывает его на основе ConnectionString. Тогда кажется, что AdomdCommand способен установить CommandText и выполнить указанную команду, аналогично выполнению запроса.
Это понимание правильно? Но как эти два связаны? Я инициализирую AdomdConnection, затем инициализирую AdomdCommand.Connection к этому значению? Это как AdomdCommand знает, какое открытое соединение использовать или где находится база данных?
Я использовал эти два сайта для справки:
https://msdn.microsoft.com/en-us/library/microsoft.analysisservices.adomdclient.adomdconnection.aspx
https://msdn.microsoft.com/en-us/library/microsoft.analysisservices.adomdclient.adomdcommand.aspx
1 ответ
Вы можете либо использовать CreateCommand() из объекта подключения, затем получить команду со свойством Connection, для которой уже установлено соединение, из которого она была создана, либо создать команду отдельно (new AdomdCommand()) и установить ее свойство Connection.
Любой подход будет работать.
Что касается фактического соединения с базой данных, то это происходит не при создании объекта соединения, а скорее до тех пор, пока вы не вызовете метод Open() для объекта соединения.