- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
12.2.3 从数据库创建实体数据模型 【例12-2】生成的实体数据模型 * 12.2.3 从数据库创建实体数据模型 【例12-2】设置删除时的关联操作 * 12.3 使用LINQ to Entities访问实体对象 12.3.1 创建实体框架上下文(DbContext)实例 12.3.2 加载相关对象 12.3.3 查询数据 12.3.4 修改数据 12.3.5 添加或删除数据 * 12.3.1 创建实体框架上下文(DbContext)实例 1.在页面或窗口中只创建一个实体框架上下文实例 2.使用using语句实例化实体框架上下文 using(var context = new MyDbEntities()) { //语句块 } 3.通过实体框架上下文实例( DbContext类)操作数据 Database属性:该属性返回数据库实例,利用它可检查数据库是否存在、以及创建和删除数据库。 SaveChanges方法:将更改保存到数据库。 * 12.3.2 加载相关对象 1.使用LINQ to Entities加载对象 这种方式称为延迟加载(Lazy Loading),即先利用LINQ to Entities定义查询语句,然后再通过foreach或者通过数据绑定获取查询结果时才将数据加载到对象中。 2.使用Load方法加载对象 这种方式称为显式加载,即通过Load方法将数据加载到实体中。 * 12.3.2 加载相关对象 【例12-3】显示成绩大于等于60的所有学生信息 * 12.3.3 查询数据 【例12-4】显示学生信息,并将所在学院编码显示为实际的名称 * 12.3.3 查询数据 【例12-5】统计所有姓王的人数以及这些学生的合计成绩 * 12.3.3 查询数据 【例12-6】显示学生学号、姓名及其家庭成员信息 * 12.3.4 修改数据 第一种办法是使用实体框架和LINQ to Entities修改数据,即先利用查询得到要修改的实体对象,修改后再调用实体对象上下文的SaveChanges方法将其保存到数据库中,这是建议的修改办法。 第二种办法是通过MyDbEntities对象(从DbContext继承的实体数据模型上下文)的Dababase属性调用ExecuteSqlCommand方法,在该方法中直接传递要执行的SQL语句(修改、添加、删除等操作)。但是由于传递SQL语句只有在执行时才能发现SQL语句是否有语法错误,因此一般不使用这种办法。 * 12.3.4 修改数据 【例12-7】将张三玉的成绩增加10分 * 12.3.5 添加或删除数据 添加或删除数据的办法也是直接对实体对象进行操作,操作完成后再调用实体对象上下文的SaveChanges方法将其保存到数据库中。 通过MyDbEntities对象的Dababase属性调用ExecuteSqlCommand方法,在该方法中直接传递要执行的SQL语句 * 12.3.5 添加或删除数据 【例12-8】演示通过代码直接添加、删除数据的基本用法 * 12.4 DataGrid控件 12.4.1 绑定各种类型的数据 12.4.2 标题和行列控制 * 12.4 DataGrid控件 将DataGrid控件添加到WPF窗口或页面后,该控件默认具有的功能主要有: 支持自动排序。用鼠标单击某个列标题,则对应的列就会自动按升序或降序排序(单击升序,再单击降序)。字母顺序区分大小写。 支持自动调整大小功能。双击标题之间的列分隔符,该分隔符左边的列会自动按照单元格的内容展开或收缩。 单击DataGrid左上角的矩形块可以选择整个表,单击每行左边的矩形块可以选择整行。 支持调整列宽功能。在标题区拖动列分隔符可调整显示的列宽。 支持编辑功能。双击单元格或者按F2键可直接编辑单元格内容。在编辑模式下,按Enter键提交更改,或者按Esc键将单元格恢复为更改前的值。 如果用户滚动至网格的结尾,将会看到用于添加新记录的行。用户可在该行中直接添加数据,DataGrid控件会自动将其添加到ItemsSource中。 * 12.4.1 绑定各种类型的数据 1.DataGrid提供的列类型 DataGridTextColumn:String类型,默认用字符串显示该列的内容。 DataGridCheckBoxColumn:Boolean类型,默认用CheckBox控件显示该列的内容。 DataGridComboBoxColumn:Enum类型,默认用ComboBox控件显示该列的内容。 DataGridHyperlinkColumn:Uri类型,默认用Hyperlink控件显示该列的内容。 自定义类型:用DataGridTemplateColumn自定义其他
文档评论(0)