C# 使用SQLite+;具有预填充数据库的实体框架
我已经在上学习了关于如何创建和使用本地SQLite数据库的教程。一切正常,我可以做所有的操作,但我想使用预填充的数据库C# 使用SQLite+;具有预填充数据库的实体框架,c#,entity-framework,sqlite,uwp,C#,Entity Framework,Sqlite,Uwp,我已经在上学习了关于如何创建和使用本地SQLite数据库的教程。一切正常,我可以做所有的操作,但我想使用预填充的数据库 我应该如何继续加载预填充的database.db文件(将在我的资产文件夹中)并在我的应用程序中使用它?您可以在appx中放置一个db文件;第一次运行时,是否将此db文件复制到本地存储?只需检查文件是否已经在本地appdata中,如果没有,则从appx复制到本地存储 有点像 private async Task EnsureDatabaseAsync() {
我应该如何继续加载预填充的database.db文件(将在我的资产文件夹中)并在我的应用程序中使用它?您可以在appx中放置一个db文件;第一次运行时,是否将此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);
}
}
你可以在你的appx里放一个db文件;第一次运行时,是否将此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);
}
}