добавить строку подключения без использования app.config - PullRequest
3 голосов
/ 08 июля 2010

Я создал dll уровня доступа к данным, используя subsonic. однако он использует строку подключения из app.config. я использую его в ninjatrader и не хочу возиться с ninjatrader app.config для подключения как мне избежать этой проблемы.

Ответы [ 3 ]

3 голосов
/ 09 июля 2010

Полагаю, вы можете установить его во время выполнения, используя метод SetDefaultConnectionString :

SubSonic.DataService.GetInstance("InstanceName").SetDefaultConnectionString("ConnectionString");
3 голосов
/ 12 июля 2010

Пример того, как программно жестко закодировать строку подключения:

string connectionString = string.Format(@"Data Source={0}", Path.Combine(this.ConfigFolder, ConfigDb));
string providerName = @"System.Data.SQLite";
var provider = ProviderFactory.GetProvider(connectionString, providerName);
_configRepo = new SimpleRepository(provider, SimpleRepositoryOptions.RunMigrations);

В этом примере используется база данных sqlite, расположенная в this.ConfigFolder.ConfigDB содержит имя файла базы данных.

3 голосов
/ 09 июля 2010

Полагаю, лучшее, на что вы можете надеяться, это использовать отдельный файл для строк подключения:

в app.config

<connectionStrings ConfigSource="myConnStr.config" />

в myConnStr.config:

<connectionStrings > 
  <add .... />
  <add .... />
</connectionStrings > 
...