WPF应用程序防止关闭LiteDB数据库文件加载事件
2018-12-14 17:25
441 查看
在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事件后点击另一个按钮似乎数据库关闭吗?
相关文章推荐
- 将assets目录下的数据库文件拷贝到当前应用程序下的files目录下,并加载使用
- Spring加载加密后的文件,防止反编译
- Spring动态加载数据库配置文件
- WPFwindow窗体的关闭事件Closing 和Closed
- 【Node.js】mongoose教程02--开启、关闭数据库,监听数据库事件
- Spinner的OnItemSelectedListener事件(在布局文件中通过Spinner的android:entries属性加载列表)
- 无法添加数据库未能加载文件或程序集“Microsoft.SqlServer.Management.Sdk.Sfc, Version=10.0.0.0, Culture=neutral,PublicKeyToken=89845dcd8080c
- 如何自动根据文件扩展名来启动相应的应用程序加载文件?
- 点击My97DatePicker事件无效,触发事件calendar.js,datepicker.css等文件无法加载
- My97DatePicker事件无效,触发事件calendar.js,datepicker.css等文件无法加载
- 【有效】关闭chm文件,hh.exe应用程序错误
- 【水晶报表之图片篇-a】 动态加载图片(图片文件版本及数据库版本)
- SpringMVC实现velocity多Resourceloader通过文件、数据库等方式加载模版
- tomcat加载应用程序配置文件顺序
- 防止跨域方式调用JS文件&分步加载JS
- java通过加载配置文件设计数据库
- oracle学习笔记 参数文件及数据库的启动和关闭
- WPF中应用程序exe的自带config文件
- IOS成长之路-添加数据库文件到应用程序路径中
- ASP.NET页面事件加载顺序以及Global.asax文件的使用