ASP.NET MVC3 несколько баз данных - PullRequest
2 голосов
/ 03 мая 2011

Привет всем: Я создаю приложение с использованием C # / MVC3 / Razor, база данных которого настроена в web.config. Одним из требований является передача данных в другую базу данных. это выполнимо в рамках MVC3 или я должен просто подключиться ко второй базе данных, используя стандартные методы / sql /?

спасибо

Ответы [ 3 ]

4 голосов
/ 03 мая 2011

У вас может быть вторая строка подключения в вашем файле web.config, и вы можете сконфигурировать свою среду ORM или что-то еще, что вы используете для доступа к этим базам данных, чтобы использовать эту вторую строку подключения:

<connectionStrings>
    <add name="db1" connectionString="Data Source=serverName;Initial Catalog=dbName1;User Id=foo;Password=secret;" providerName="System.Data.SqlClient" />
    <add name="db2" connectionString="Data Source=otherServerName;Initial Catalog=dbName2;User Id=bar;Password=secret;" providerName="System.Data.SqlClient" />
</connectionStrings>

Следует помнить только одно: Пул подключений ADO.NET относится к домену приложения и к строке подключения, что означает, что в этом случае будут храниться два отдельных пула подключений.

0 голосов
/ 03 мая 2011

ASP.NET MVC сам по себе не содержит ничего о базах данных (или какой-либо форме базового уровня персистентности).В обновлении инструментов MVC3 некоторые инструменты для разработчиков прямо используют возможности Entity Framework 4.1 «сначала кодируй».

Но это можно настроить (например, собственные шаблоны T4 или другие строительные леса или полностью игнорировать).(вручную запишите всю логику персистентности.) Последнее понадобится, если ваше приложение не сопоставляется с CRUD-операциями, которые предполагает скаффолдинг.

Выполнение этого самостоятельно может использовать несколько соединений ADO.NET (с несколькими строками соединений вфайл .config) или несколько моделей ORM для разных баз данных.

0 голосов
/ 03 мая 2011
<connectionStrings>
    <add name="First_DB_Conn" connectionString="" providerName="Some_Provider" />
    <add name="Second_DB_Conn" connectionString="" providerName="Some_Provider" />
</connectionStrings>

Таким образом, вы можете добавить больше соединений к другой базе данных

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