Re[2]: О нескольких ConfigurationString в .config файлах
От: Блудов Павел Россия  
Дата: 20.11.06 02:32
Оценка:
Здравствуйте, _FRED_, Вы писали:

_FR>Блин, а я понять не могу эту логику: в документации к свойству DbManager.ConfigurationString сказано:

_FR>

_FR>The configuration string may have a postfix used to define a data provider.

_FR>а в коде провайдер добовляется в configurationString перед именем строки соединения
_FR>Скорее всего в доке ошибка. я её исправлю на prefix.
Это именно суффикс у ConnectionString. Просто у него может быть ещё и префикс.

Не понятно? . Основная идея (ИМХО) была в том, чтобы можно было:
  1. Задать просто строку для подключения к конфигурации по умолчанию с использованием провайдера по умолчанию.
  2. Задать просто строку для подключения к конкретной конфигурации с использованием провайдера по умолчанию.
  3. Задать просто строку для подключения к конфигурации по умолчанию с использованием конкретного провайдера.
  4. Задать просто строку для подключения к конкретной конфигурации с использованием конкретного провайдера.

Теперь по порядку:
В первом случае имеем банальную 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>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.