在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事件后点击另一个按钮似乎数据库关闭吗?
原文地址:http://blog.51cto.com/14021402/2330614
时间: 2024-11-05 17:28:41