Я разрабатываю простую часть программного обеспечения, в которой сначала используется код Entity Framework и sql server compact 4. На данный момент эта настройка работает. Entity framework создает компактный файл sql-сервера, если он еще не существует. Путь к базе данных определяется из строки соединения, которая хранится внутри файла app.config. Он создается следующим образом:
<connectionStrings>
<add name="DataContext"
connectionString="Data source=Database.sdf;"
providerName="System.Data.SqlServerCe.4.0"/>
</connectionStrings>
Однако я хочу разместить базу данных в папке в текущей папке Application Application (папка C:\Users\User\AppData\Roaming на моей машине win7). Я попытался установить источник данных в строке соединения на что-то вроде% APPDATA%\Database.sdf, но это не сработает, я получаю исключение "Незаконные символы в пути".
Я хочу придерживаться метода connectionstring, потому что я бы хотел использовать другую базу данных для своих модульных тестов, чем с моим фактическим приложением. Таким образом, легко изменить базу данных, поместив файл app.config в корень проекта.
Может ли кто-нибудь направить меня в правильном направлении?