Как использовать только одну строку подключения в одном решении? - PullRequest
1 голос
/ 02 октября 2011

У меня есть решение, в котором у меня более 10 проектов, и в каждом проекте мне нужно подключиться к базе данных.Есть ли способ централизовать и получить строку подключения только из одного файла web.config?

Ответы [ 3 ]

1 голос
/ 02 октября 2011

Просто поместите строки подключения в Web.config.

Проекты библиотеки не имеют своих собственных файлов конфигурации;вместо этого они используют файл конфигурации AppDomain, который в вашем случае будет Web.config.

1 голос
/ 02 октября 2011

Если у вас действительно есть Уровень данных, как вы указали, это должен быть единственный модуль / проект, которому требуется строка подключения.

0 голосов
/ 02 октября 2011

внутри вашего web.config положить

<configuration>
    <connectionStrings configSource="connstrings.config"/>
</configuration>

создайте файл в корневом каталоге вашего сайта с именем connstring.config и поместите в него следующее

<?xml version="1.0"?>
<connectionStrings>
    <add name="local"
         connectionString="Data Source=dbserver;Initial Catalog=databasename;Integrated Security=True;Pooling=false;Connect Timeout=5;"
         providerName="System.Data.SqlClient" />
</connectionStrings>

создайте класс в вашем проекте с именем Database.cs и поместите в него следующее

using System.Configuration;
public class Database
{
    public class ConnStrings
    {
        public static string local = ConfigurationManager.ConnectionStrings["local"].ConnectionString;
    }
}

теперь, когда вам нужна строка коннекта, вы можете использовать Database.ConnStrings.local

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...