Подтвердить что ты не робот

Изменить местоположение по умолчанию LocalDb

Сначала я программирую с EF5-кодом и хочу использовать LocalDb. Как изменить местоположение базы данных LocalDb по умолчанию? Расположение по умолчанию -% USERPROFILE% в соответствии с http://blogs.msdn.com/b/sqlexpress/archive/2011/10/28/localdb-where-is-my-database.aspx

Раньше я использовал SqlCe DbConnectionFactory, который принимает параметр для пути/имени базы данных. Если я использую параметр AttachDbFileName, тогда он вызывает исключение, если база данных не существует (она должна ее создавать!).

4b9b3361

Ответ 1

Я получил эту работу благодаря этому сообщению. Ответ прост. В основном я добавил

  <connectionStrings>
<add name="DataModel.Context" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=database;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\database.mdf" providerName="System.Data.SqlClient" />

в разделе конфигурации app.config, и он магически заменил "базу данных" моим именем базы данных (DbContext). EF-код также отлично работает для создания базы данных, если она не существует.