【问题标题】:Using a SQLite + Entity Framework with a pre-populated database使用带有预填充数据库的 SQLite + 实体框架
【发布时间】:2017-01-11 15:06:54
【问题描述】:
【问题讨论】:
标签:
c#
entity-framework
sqlite
uwp
【解决方案1】:
你可以在你的 appx 中放一个 db 文件;在第一次运行时将此数据库文件复制到本地存储?只需检查文件是否已经在本地 appdata 中,如果没有从您的 appx 复制到本地存储。
有点喜欢
private async Task EnsureDatabaseAsync()
{
var localFolder = ApplicationData.Current.LocalFolder;
try
{
var localDbFile = await localFolder.GetFileAsync("mydb.db");
}
catch(FileNotFoundException)
{
var dbFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri("mx-appx:///local/assets/mydb.db"));
await dbFile.CopyAsync(localFolder);
}
}