Здравствуйте, _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>>
Re[2]: О нескольких ConfigurationString в .config файлах
Здравствуйте, Блудов Павел, Вы писали:
БП>Это именно суффикс у ConnectionString. Просто у него может быть ещё и префикс.
Давай определимся с терминологией. В .config-файле для одного appSetting в key задаётся configuration string. Это набор (возможно, неполный) из имени строки соединения и провайдера. В качестве значения — собственно, строка для подключения к источнику данных.
Внутри, при настройке DbManager "програмно", используется именно ConfigurationString, но без точки вначале? Один к одному в том же формате и по тем же правилам
Здравствуйте, _FRED_, Вы писали:
_FR>Тогда провайдер указывается в префиксе configuration string и в суффиксе (но не в postfix-е!) переменной конфигурации.
Здравствуйте, Блудов Павел, Вы писали:
_FR>>Тогда провайдер указывается в префиксе configuration string и в суффиксе (но не в postfix-е!) переменной конфигурации.
БП>А postfix по-русски это разве не суффикс? БП>http://www.lingvo.ru/lingvo/Translate.asp?words=postfix
Спасибо, не переводил. Но интуиция меня, кажется, не подводит: в нашем случае имя провайдера никак не "последовательность символов, заканчивающая другую последовательность", так как есть ещё что-то, что идёт после указания провайдера, а именно имя самого подключения, верно?
... << RSDN@Home 1.2.0 alpha rev. 665>>
Now playing: «Тихо в лесу…»
Help will always be given at Hogwarts to those who ask for it.
Re[5]: О нескольких ConfigurationString в .config файлах
Здравствуйте, Блудов Павел, Вы писали:
_FR>>Тогда провайдер указывается в префиксе configuration string и в суффиксе (но не в postfix-е!) переменной конфигурации. БП>А postfix по-русски это разве не суффикс? БП>http://www.lingvo.ru/lingvo/Translate.asp?words=postfix
И ещё… Относительно ConfigurationString, которая в случае
key="ConnectionString.OleDb.News"
является OleDb.News, если я правильно всё понимаю, имя провайдера (OleDb) является именно префиксом. Или нет
... << RSDN@Home 1.2.0 alpha rev. 665>>
Now playing: «Тихо в лесу…»
Help will always be given at Hogwarts to those who ask for it.
Re[6]: О нескольких ConfigurationString в .config файлах
Здравствуйте, _FRED_, Вы писали: _FR>И ещё… Относительно ConfigurationString, которая в случае _FR>
key="ConnectionString.OleDb.News"
_FR>является OleDb.News, если я правильно всё понимаю, имя провайдера (OleDb) является именно префиксом. Или нет
Слава! Я ещё раз повторяю: текущий дизайн настроек получился в результате естественной эволюции.
Т.е. в нём имеются рудименты. атавизмы и неоптимальные конструкции. Это нормально.
Сейчас самое время это всё порефакторить и сделать удобным и понятным. Делай как тебе больше нравится.
Дальше видно будет.