«Чистое» развертывание приложения ASP.NET с помощью LINQ to SQL Server - PullRequest
2 голосов
/ 15 апреля 2010

В моей среде разработки мой SQL Server - PHILIP\SQLEXPRESS. В тестировании это ANNIE, и у живой среды будет третье имя, которое еще предстоит определить. Я бы предположил, что обновления следующего утверждения в web.config было бы достаточно:

<add name="MyConnectionString"providerName="System.Data.SqlClient" 
connectionString="Data Source=PHILIP\SQLEXPRESS;Initial Catalog=MyDtabase;Integrated Security=True" />

При использовании SqlConnection, SqlCommand, SqlDataReader и друзей, это все, что нужно. Используя LINQ, это, кажется, не работает так хорошо. Я вижу повторяющееся имя сервера в моем файле .dbml, а также в Settings.settings. Изменив его во всех этих местах, я заставляю его работать. Однако, если я выполняю несколько развертываний в день во время тестирования, я хочу избежать этого режима.

У меня вопрос: есть ли программное решение для LINQ to SQL, которое позволит мне один раз указать строку подключения, предпочтительно в web.config, и заставить всех остальных ссылаться на нее?

- РЕДАКТИРОВАТЬ -

Следующий оператор соединения находится в моем .dbml файле:

<Connection Mode="AppSettings" ConnectionString="Data Source=PHILIP\SQLEXPRESS;
InitialCatalog=MyDatabase;Integrated Security=True" 
SettingsObjectName="MyDatabase_Data_Access_Layer.Properties.Settings" 
SettingsPropertyName="MyConnectionString" Provider="System.Data.SqlClient" />

Ответы [ 2 ]

4 голосов
/ 15 апреля 2010

В вашей модели Linq-to-SQL (файл * .dbml) вы должны иметь возможность вызывать ее свойства. В сетке свойств есть параметр Connection, который позволяет указать, где и как хранить эту информацию о соединении для Linq-to-SQL. Обычно это относится к вашему app.config / web.config. Смотрите мой образец здесь:

альтернативный текст http://i43.tinypic.com/xazbrb.png

(полноразмерное изображение на http://i43.tinypic.com/xazbrb.png)

Ничто не мешает вам использовать ту же строку подключения, которую использует ваше "обычное" приложение - на самом деле, это довольно хорошая идея, на самом деле!

Таким образом, вы сможете изменить строку подключения к SQL Server в одном месте (в вашем app.config / web.config), и это все, что вам нужно сделать! Разве не легче, не так ли?

0 голосов
/ 15 апреля 2010

существует ли программное решение для LINQ to SQL, которое позволит мне один раз указать строку подключения, предпочтительно в web.config, и заставить всех остальных ссылаться на нее?

Это то, что я делаю с LINQ-to-SQL, и это работает.

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