Здравствуйте, _FRED_, Вы писали:
_FR>Блин, а я понять не могу эту логику: в документации к свойству DbManager.ConfigurationString сказано:
_FR>_FR>The configuration string may have a postfix used to define a data provider.
_FR>а в коде провайдер добовляется в configurationString перед именем строки соединения
_FR>Скорее всего в доке ошибка. я её исправлю на prefix.
Это именно суффикс у ConnectionString. Просто у него может быть ещё и префикс.
Не понятно?

. Основная идея (ИМХО) была в том, чтобы можно было:
Задать просто строку для подключения к конфигурации по умолчанию с использованием провайдера по умолчанию.
Задать просто строку для подключения к конкретной конфигурации с использованием провайдера по умолчанию.
Задать просто строку для подключения к конфигурации по умолчанию с использованием конкретного провайдера.
Задать просто строку для подключения к конкретной конфигурации с использованием конкретного провайдера.
Теперь по порядку:
В первом случае имеем банальную
key="ConnectionString" value="Blablabla".
Во втором
и третьем случае имеем
key="ConnectionString.Foo" value="Blablabla". Тут суфиксом задан то ли провайдер то ли конфигурация. Точнее, сначала ищется провайдер с таким именем, а если не находится, то ищется конфигурация.
Вот в четвёртом случае самое интересное:
key="ConnectionString.Foo.Bar" value="Blablabla". Здесь
Foo это однозначно провайдер, а
bar именно конфигурация.
Честно говоря, мне всё это не очень нравится. Если знаешь, как сделать что-то более логичное но не менее удобное — welcome.
... << RSDN@Home 1.2.0 alpha rev. 642>>