最近一直在看WPF,SQL,数据绑定,存取数据库一块内容,方法很多,以前尝试写的时候,被各种方法搞得晕头转向,没有认真的实现过,终于在踏踏实实的摸索了两天后,写出了一个能简单理解的实例,在此总结一下。能力有限中间出现了很多问题,有的至今不了解有些东东是做什么用的。一步一步来,总会有弄明白的一天。
首先明确实现什么功能:1:数据库数据表的创建和初始数据的填写。
2.从数据库中读取内容显示到WPF界面。
3.在WPF界面操作,增加或者删除数据库。
开始最纠结的是从哪里开始,从WPF开始开始,从实体开始,还是从数据库开始。我开始就很迷茫,其实现在也迷茫,但是要开始写起来。经验得自己积累,方法无数条,总结出来一条适合自己的。
首先介绍我的文件结构:
App.config里面是配置文件,配置了connectionStrings连接数据的字符串,具体怎么访问的这个字符串暂时还不清楚。
App.xaml里面设置的程序的入口Startup=Application_Startup,程序从App.xaml.cs中的Application_Startup开始运行,这个函数主要实现两个功能:新建数据库,打开主界面。
MainWindow.xaml 为自己设计的WPF界面,MainWindow.xaml.cs,主要添加了两个功能实例化MainWindowViewModel()和设置DataContext(这点暂时还没弄明白)。
InlineToolModel.cs实体模型,根据此文件的字段创建数据库表,还包括删除添加等方法。
MainWindowViewModel.cs,这应该属于viewModel层,联系Model和view层(WPF界面层),这里主要跟数据绑定和命定绑定的相关处理逻辑。
CISDbContext.cs,具体怎么建数据库,怎么建表以及怎么连接数据库。
DropCreateDatabaseWithSeedData.cs数据库表的初始值设置。
Repository.cs数据的查询。