Подключение к неверной базе данных - PullRequest
1 голос
/ 03 февраля 2011

Среда .NET 3.5 Самообслуживание LLBL Pro 2.6

Я знаю, что я мог бы сделать здесь что-то глупое.У меня есть следующий код

string connectionString = ConfigurationManager.ConnectionStrings["MyConn"].ConnectionString;
        DbUtils.ActualConnectionString = connectionString;


        PersonCollection ps = new PersonCollection();
        ps.GetMulti(new PredicateExpression(Person.Lastname == "lastname" ));
        Console.WriteLine(pt.Count);

Теперь, когда я сгенерировал сущности из LLBL Studio, я использовал базу данных с именем ForGeneratingLLBL, но в строке соединения app.config указывает на другой мастер базы данных.Я ожидаю, что программа будет извлекать данные из того, что определено в DbUtils.ActualConnectionString (которое в этом случае определено в app.config), но по какой-то причине все еще получает данные из ForGeneratingLLBL.Есть идеи, что я здесь делаю не так?

PS: я также разместил эту очередь на форуме LLBL, пытаясь выяснить, не сталкивался ли кто-либо с подобной проблемой до

1 Ответ

2 голосов
/ 03 февраля 2011

Если ваша БД отличается от той, что вы сгенерировали, вы должны поместить это в файл конфигурации:

<configuration>
  <configSections>
    <section name="sqlServerCatalogNameOverwrites" type="System.Configuration.NameValueSectionHandler"/>
  </configSections>
</configuration>

и это:

<sqlServerCatalogNameOverwrites>    
    <add key="OriginalDatabase" value="TargetDatabase" />
  </sqlServerCatalogNameOverwrites>

В документации , в разделе Перезапись названия каталога

...