受管理的代码
.NET Framework 并不是一个新的操作系。它是一些列类和一个已管理的运行时环境,在该环境中包括您的可执行代码。该架构要求含有所有的复杂性能——无用存储单元收集、高速缓存、内存管理,等等。但只是在我们使用已管理代码时有这个要求。一旦我们离开这个“舒适”的环境,我们就会降低应用程序的有效性(应用程序的执行过程要越过程序边界,进入到未管理代码区,执行完毕再返回)。
现有的ADO库都是不受管理的代码,所以我们需要有一种新的能在.NET Framework 内部运行的技术。而Microsoft 公司只是在ADO库中添加了受管理代码封装程序(wrapper)这套方案既不完整,效率也很低。
相反,在.NET中的所有的数据访问类都被重新设计为受管理代码。它们已被集成到架构中,所以工作起来最有效。它们还包括为处理MS-SQL Server 数据而特意设计的一系列对象,这些对象使用固有的 Tabular date stream(TDS)接口,从而能获得最好的操作性能。相应的,.NET Framework 中还包括了受管理代码OLE-DB和ODBC驱动器,可以与各种数据存储进行连接。