1. 程式人生 > >WPF應用程序防止關閉LiteDB數據庫文件加載事件

WPF應用程序防止關閉LiteDB數據庫文件加載事件

b數 googl base get all filepath .get 關閉 數據

在WPF應用程序的主窗口和它的Window.Loaded事件我得到一些數據從LiteDB數據庫文件。

var groupViewModel = new GroupsViewModel();
ComboBoxGroupsName.ItemsSource = groupViewModel.GetGroups();
的GetGroups方法是這樣的:

IEnumerable<GroupModel> groups;
using (var db = new LiteDatabase(DbFilePath))
{
groups = db.GetCollection<GroupModel>("Groups").FindAll();

}

return groups;
沒有任何問題組合框顯示組名。 我有一些按鈕在主窗口。 登錄密碼按鈕,備份按鈕和其他一些按鈕。 備份按鈕發送LiteDB Google Drive作為備份的數據庫文件。

問題:如果我第一次按下後立即備份按鈕Window.Loaded事件得到了來自數據庫的數據,我將有一個錯誤這個過程不能訪問數據庫文件,因為它是被另一個進程使用。但如果我第一次點擊另一個按鈕像登錄密碼按鈕,將打開另一個窗口改變應用程序登錄和密碼之後,我點擊備份按鈕時,備份過程將沒有任何問題。

問題是為什麽我的WPF應用程序防止關閉的數據庫Window.Loaded事件後點擊另一個按鈕似乎數據庫關閉嗎?

WPF應用程序防止關閉LiteDB數據庫文件加載事件