C# 使用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() {

我已经在上学习了关于如何创建和使用本地SQLite数据库的教程。一切正常,我可以做所有的操作,但我想使用预填充的数据库


我应该如何继续加载预填充的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);
            }
        }