SQL Server项目

来源:互联网 发布:list转换为json字符串 编辑:程序博客网 时间:2024/06/18 00:09

Microsoft SQLServer 2005中新增的一个特性是可以使用托管代码创建数据库对象,如存储过程、用户定义的函数和用户定义的类型。在托管代码中实现的数据库对象需要添加到SQL Server项目中。我们可能只把在SQL Server中运行的类放在托管代码中,作为本章前面推荐的一个应用程序类库的一部分。而SQL Server项目有特殊的引用和特性,使该项目成为放置这类代码的唯一位置。

完整论述托管数据库对象的创建超出了本书的范围,这里提及它,是因为这类项目可能会应用于我们正在建立的应用程序。在托管代码中编写的数据库对象可以提供很多优势,访问较复杂的语言功能,但它们也不适合所有的应用程序,不是所有的应用程序都需要它们。在使用它们之前,应仔细考虑数据访问的类型和应用程序进行的处理。

只转换运行一个简单查询的Transact-SQL (T-SQL)存储过程,并不适合使用托管的数据库对象功能。相反,对结果中的每一行都要进行大量数学函数计算,或限定结果集时,使用它们比较好。使用托管的数据库对象将允许利用非常丰富的语言语法,在许多情况下,与使用T-SQL开发的相同数据库对象相比,代码更容易维护。

与部署Transact-SQL数据库对象相比,部署托管代码数据库对象会增加应用程序的复杂性。如果在应用程序中使用用户定义的类型,并在查询中返回它们,要特别注意版本策略和到数据库服务器的部署,并调用应用程序安装程序,以确保版本兼容。

原创粉丝点击