Создать компактный файл sql server в папке appdata

Я разрабатываю простую программу, которая сначала использует код Entity Framework и sql server compact 4. На данный момент эта установка работает. Entity framework создает компактный файл sql server, если он еще не существует. Путь к базе данных определяется в строке подключения, которая хранится в файле app.config.Он построен следующим образом:

<connectionStrings>
  <add name="DataContext" 
       connectionString="Data source=Database.sdf;"
       providerName="System.Data.SqlServerCe.4.0"/>
</connectionStrings>

Однако я хочу разместить базу данных в папке в папке данных приложения текущего пользователя (папка C: \ Users \ User \ AppData \ Roaming на моем компьютере с win7). Я попытался установить источник данных строки подключения на что-то вроде% APPDATA% \ Database.sdf, но это не сработает, я получаю исключение «Недопустимые символы в пути».

Я хочу придерживаться метода connectionstring, потому что я хотел бы использовать для своих модульных тестов другую базу данных, чем для моего фактического приложения. Таким образом, легко изменить базу данных, поместив файл app.config в корень проекта.

Может ли кто-нибудь направить меня в правильном направлении?

11
задан Jesse van Assen 3 October 2011 в 19:25
поделиться