- 1、本文档共161页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LINQ代码实现大案例数据操作
第八章 学习情境:LINQ代码实现大案例数据操作 8.1 学习情境引入 8.2 基本知识1:LINQ语法基础 8.3 基本知识2:LINQ to SQL 8.4 基本知识3:LINQ to DataSet 8.5 决策与计划 8.6 实施 8.7 检查与评价 8.8 训练 8.1 学习情境引入 通过上两章的学习,我们已经基本掌握了进行管理信息系统数据访问的方法。通过Visual Studio.NET提供的ADO.NET组件和可视化组件,可以方便地读取或存储相应数据,并实现书店管理系统的各项功能。 LINQ(语言集成查询)是Visual Studio 2008和.NET Framework 3.5版中一项突破性的创新,它提出了一种通过面向对象语法来实现对非面向对象数据源的查询技术,可查询的数据源从关系型数据库延伸到一般意义上的集合(如数组和列表)以及XML,代表着未来数据访问的发展方向。 本章我们要利用LINQ技术来实现大案例的销售管理模块的数据访问。 8.1 学习情境引入 8.1.1 项目需求 根据书店的日常业务分析,书店管理系统的销售管理模块主要有出库单填写、出库单管理、出库单打印等主要功能需求。 1.出库单填写 顾客在购买图书后,书店的销售人员根据顾客所购图书情况,将出库单编号、购买单位、填单时间、经办人、是否付款、图书编号、售价、数量、金额等信息录入系统,生成出库单并通过出库单打印窗体进行打印。其中,出库单编号由系统自动生成;图书编号根据图书名称查询图书得到;售价根据定价和折扣率自动计算;金额根据售价和数量自动计算。 8.1 学习情境引入 2.出库单管理 根据用户名和出库单的填单时间来查询出库单信息,并进行出库单信息管理(如果有错误信息,且该出库单尚未执行出库操作,允许删除后重新填写)和打印功能。 3.出库单打印 将用户填写的出库单信息或出库单管理中查询到的出库单信息以报表形式打印成纸质出库单。 8.1 学习情境引入 8.1.2 展示 书店管理系统销售管理模块主要有出库单填写、出库单管理、出库单打印等功能窗体组成,实现了数据访问后的效果如图8-1、图8-2和图8-3所示。 8.1 学习情境引入 8.1 学习情境引入 8.1.3 技术分解 在图8-2所示的出库单管理窗体中,出库单DataGridView控件中显示的是包括出库单ID、购买单位、填单时间、经办人等数据字段的出库单信息记录,出库单明细DataGridView控件中显示的是包括图书ID、折扣、售价、数量、金额等数据字段的出库图书明细,通过这些字段可以完整地描述图书出库单的信息。书店日常销售的图书数量可能成千上万,那么就会产生上万条这样的出库单记录,为了方便管理,通常将这些出库单记录和出库图书明细存放到数据库中。图8-2所示的窗体中显示的就是利用LINQ to SQL查询从数据库中查询得到的出库单信息记录和出库图书明细。 8.1 学习情境引入 要利用LINQ to SQL查询技术从数据库中查询数据,需要建立用于映射数据库对象的实体类,并创建对象数据源,利用对象数据源和控件进行界面布局;在程序运行时,首先创建数据上下文DataContext对象,LINQ to SQL根据LINQ表达式或查询运算符生成SQL语句,发送到数据库进行操作;数据库返回后,LINQ to SQL负责将结果转换成实体类对象,并将实体类对象作为数据源绑定到显示控件。图8-2所示的出库单管理窗体中,查询得到的数据除了在窗体中显示外,必要时还要进行删除操作,然后再调用DataContext对象的SubmitChanges()方法将更新后的结果回写到数据库中。 8.1 学习情境引入 利用LINQ to SQL查询技术,完全可以实现图8-1所示的出库单添加窗体的功能。 另外,LINQ to DataSet将LINQ和ADO.NET集成,它通过ADO.NET获取数据,然后通过LINQ进行数据查询,从而实现对数据集DataSet进行非常复杂查询。图8-3所示的出库单打印窗体中就是用LINQ to DataSet查询技术实现的。 因此,本章需要掌握的基本知识有: ● LINQ查询语法; ● LINQ to SQL查询; ● LINQ to DataSet查询。 8.2 基本知识1:LINQ语法基础 8.2.1 LINQ概述 LINQ(发音:Link)的英文全称是Language Integrated Query,中文翻译为“语言集成查询”,它是集成在.NET编程语言(例如:C#、VB.NET等)中的一种特性,目的是为.NET Framework提供更加通用和便利的信息查询方式,并且它对数据源提供了广泛的支持,
您可能关注的文档
- 2017年车辆保险知识介绍 PPT.ppt
- 2017年高考文综历史卷答题分析及教学建议.pptx
- 2017年高考语文审题及答题规范.ppt
- 2017新嫠战贪嬉荒昙队镂南虏14会睡觉的植物.ppt
- 2017新鲁人版六年级《道德与法制》理智的青春更美丽ppt.ppt
- 2017春语文S版语文五下第2课《格萨尔王的故事》3.ppt
- 2017珠宝销售工作总结演示文稿模板.ppt
- 2017立法学教程(北大版)课件:第19章 法案起草.ppt
- 2017经典漂亮高端小学法制教育工作总结汇报PPT模板.ppt
- 2017经典漂亮高端小学法制教育工作总结及计划汇报PPT模.ppt
- 2016-2017学年高中生物第二单元生态工程与生物安全第1章第2节我国的生态工程教案中图版选修3.doc
- 2022-2023学年小升初英语易错点专练06完形填空15篇(广州教科版专版含答案)2.docx
- 期中专项四年级英语下册(含答案)3.docx
- 期末卷(二)(含答案解析)-2022-2023学年高二历史期中期末复习备考必刷题(选择性必修一国家制度与社会治理).docx
- 第4课欧姆定律的应用第一讲欧姆定律实验探究(原卷版).docx
- Unit1限制性定语从句语法讲义人教版高一英语学生版213.docx
- 2023年宁波市初中毕业升学文化考试科学模拟卷(八).docx
- 5.3细胞呼吸的原理和应用课件高一上学期生物人教版必修12.pptx
- 高中政治更好发挥政府作用教学设计.docx
- 体悟民间故事中的幸福--五上《中国民间故事》导读课.docx
文档评论(0)