Я разрабатываю простую программу, которая сначала использует код 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 в корень проекта.
Может ли кто-нибудь направить меня в правильном направлении?