Я новичок в С#, ногами не пинать :) Разбираюсь во Fluent NHibernate
var config = Fluently.Configure()
.Database(
MsSqlConfiguration.MsSql2005
.ConnectionString(c => c
.Server("(local)\\SQLEXPRESS")
.Database("TestDB")
.Username("sa")
.Password("*****"))
)
.Mappings(m =>
m.FluentMappings.AddFromAssemblyOf<KidMap>())
.BuildConfiguration();
Естественно, мне не нравится, такой способ настройки подключения. Хочу, чтобы подключение настраивалось "извне". Как белые люди делают такие вещи?
Ясно. В принципе я видел такие примеры. Только вот у меня этот кусок кода является частью теста. Т.е. проекта типа TestProject. Там где хранится это дело? А вообще в дальнейшем наверное это будет отдельный класс, который будет брать параметры подключения... откуда, кстати, он будет брать параметры подключения, если использовать его в проектах разных типов? Ведь не у всех, я полагаю, есть App.config/Web.config.?
Этот отдельный класс наверное не будет "брать" параметры подключения. Вероятно они будут передаваться ему клиентом, использующим этот класс.
Хорошо. Откуда возьмёт параметры подключения клиент типа TestProject? У него есть что-то типа web.config?
Вероятно в зависимости от конкретного случая. Можно получить их из udl, можно из файла настроек приложения, или вовсе задать в коде в случае теста. Возможно есть и другие способы.
Обычно файл *.config создается для запускаемых проектов. Если проект — это веб-приложение, то создается web.config, если desktop-приложение — то app.config. Для большинства типов веб-проектов web.config создается автоматически, для настольных приходится создавать его вручную (
Project
→Add New Item
→Application Configuration File
)Спасибо за ответы.