ADO.NET4.0数据库访问技术
ADO.NET4.0数据访问技术
- 课程内容:这个课程属于企业架构数据访问层的研究,主要是深入研究基于.NET2.0的数据库开发技术和技巧同时讲解.NET4.0中的新增数据库访问技术.本课程讲述ADO.NET的基本原理及体系结构,及Linq TO SQL,Entity Framework,ADO.NETData Service的新增内容,同时还要讲述.NET4.0在WinForm以及ASP.NET中的应用.我们深入的学习在.NET中ADO.NET的理论,并讨论其应用的场合.该课程为我们后面的其他高级课程打下坚实的基础.
- 学习基础:本课程适用于熟悉Visual C#的编程技术的编程人员.
- 培训目标:学员经过本培训后,能独立地利用.NET4.0中的的各种数据库访问技术,开发涉及大量数据库操作和与SQL SERVER2005交互的应用,掌握MVC架构中数据访问层开发的特点.
- 培训时间:6天48学时.
- 培训内容(可根据具体学员的基础进行适当调整,以便学员能够快速接受)
编号 | 名称 | 内容 |
1 | ADO.NET概述 | ADO.NET的组成及结构,ADO.NET的功能 |
2 | ADO.NET基本数据提供者 | DbConnection类,DbCommand类,DbDataReader类,DbDataAdapter类,DataSet类 |
3 | System.Data命名空间中的各子命名空间的区别 | System.Data.SqlClient命名空间(SQL SERVER操作相关的类);System.Data.ODBC命名空间(ODBC数据源操作相关的类);System.Data.Oracle命名空间(ORACLE操作相关的类);System.Data.OleDB命名空间(OLEDB相关操作的类);System.Data.Common命名空间(数据提供者基类命名空间) |
4 | 深入研究DataSet类 | DataSet中所包含的内容:DataTable类,DataRow类,DataColumn类,及这些类的相关操作(绑定操作);利用DataSet与DbDataAdapter类实现对数据库的修改,利用DBCommandBuilder类自动生成SQL语句;ADO.NET2.0中DataSet性能的改善;利用DataSet及DataTable实现数据在内存中的排序及筛选; DataSet中的串行化操作;类型化的DataSet以及TableAdpter; |
5 | ADO.NET中数据提供者的模型 | 1.1版本中的模型及2.0版本中的;两种模型的对比(基于接口的模型与基于基类的模型之间各自的优缺点);工厂模式;两种模型的应用(1.1版本中的作法,2.0中的作法);工厂模式在ADO.NET2.0中的集成及使用(解决数据库移植问题):DBProviderFactory类,DBProviderFactories类;数据库移植实例(Atlas) |
6 | ADO.NET2.0新增加内容 | 连接字符串的处理:通过支持配置的API(ConfigurationManager类)实现,通过DbConnectionStringBuilder类实现;SqlCommand类的异步使用:同步数据处理存在的问题,利用以前的方法解决同步处理的问题(利用多线程实现);利用ADO.NET2.0中SqlCommand类的异步处理方法来实现;BulkCopy批量复制:批量复制的传统作法,ADO.NET2.0中的新方法;多活动结果集(MARS);SqlServer数据提供者的数据统计 |
7 | ADO.NET中事务的控制 | 事务的概念 ;ADO.NET的事务支持;Transaction类 ;通过使用ADO.NET来执行事务 ;隔离级别;使用事务的高级技巧;分布式事务;使用事务的时机 ;事务与性能 ;事务与用户确认 |
8 | .NET平台下的ORM技术 | ORM的思想及原理,ORM的实现:Warensoft.Data组件包原代码分析 |
9 | C#3.0语法特性 | 隐式声明变量及数组;对象及集合声明器;扩展方法;匿名类型;LINQ语句;分部方法,动态编程,Lambda表达式 |
10 | C#3.0 Linq技术 | C#3.0 Linq查询技术:Linq to SQL ,Linq to DataSet, Linq to XML ,Linq to Entity,Linq中的事务操作 |
11 | C#4.0动态编程技术 | C#4.0 动态编程,dynamic关键字的使用,IronPython基础,IronPython IDE的选择,在.NET平台中如何集成IronPython以实现脚本级程序设计。IronPython与ADO.NET的交互方式 |
11 | ADO.NET Entity Framework技术 | Entity Framework的结构,Entity Framework的ORM思想,Entity Framework的映射类生成器,映射类之间的导航属性,Entity Framework对映射实体类的操作。 |
12 | ADO.NET Data Service | 客户端应用程序与ADO.NET的基本交互方式:SQL方式,ORM方式,HTTP方式及Rest方式;WCF的基本原理,利用WCF实现ADO.NET Data Service |
12 | 案例分析 | 网络游戏案例数据访问层分析。 |