Как получить строку подключения из другого проекта в LINQ to SQL? - PullRequest
1 голос
/ 29 февраля 2012

У меня есть 3 разных проекта в одном решении. Я поместил строку подключения в первый проект, как это

 <connectionString name="My Connection String">
     <parameters>
     <parameter name="Integrated Security" value="True" />
     <parameter name="server" value=".\SQLEXPRESS" isSensitive="true" />
     <parameter name="database" value="MyDatabase" isSensitive="false" />
     </parameters>
  </connectionString>

Теперь в другом проекте я создаю класс LINQ to SQL, и он генерирует файл app.config и создает в нем строку подключения? Как я могу заставить читать строку подключения из моего существующего .config файла из другого проекта?

1 Ответ

4 голосов
/ 29 февраля 2012

Я предполагаю, что вы используете Настройки приложения и у вас есть строка подключения в вашем FirstProject .

Как это:

enter image description here

Сгенерированный класс настроек помечен internal sealed partial .., поэтому вы не можете напрямую получить к нему доступ через MyProject.Properties.Settings...

Вы просто создаете класс для его показа:

namespace FirstProject
{
    public class ThisProjectSettings
    {
        public static string ConnectionString
        {
            get
            {
                return Settings.Default.Conn;
            }
        }
    }
}

Затем используйте его из своего второго проекта, например:

FirstProject.ThisProjectSettings.ConnectionString
...