APP下载

LINQ to SQL技术在Web开发中的应用

2012-01-24舒国军黄刚

遵义师范学院学报 2012年1期
关键词:数据库

舒国军,黄刚

(遵义师范学院计算机科学系,贵州遵义563002)

1 LINQ查询技术

LINQ[1](Language Integrated Query——语言集成查询)是微软推出的新一代查询技术,使用.NET Framework3.5和Visual Studio 2008开发环境。LINQ技术有三大组件LINQ to Object、LINQ to ADO.NET和LINQ to XML分别用来访问集合对象,关系数据库和XML文档,其中LINQ to ADO.NET有三种技术,LINQ to DataSet、LINQ to SQL、LINQ to Entities,与.NET语言的关系和架构如图1所示。

传统的ADO.NET访问数据库的缺陷如下:算法复杂,需要定义查询字符串,如果字符串错误则数据访问失败;不能保证绑定的参数与查询语句中的一致导致运行错误;访问不同的数据库要编写不同的SQL语句,代码一致性和灵活性差;关系数据库采用的数据模型与编写代码的对象模型有差异,开发人员需花时间写代码解决“阻抗不匹配”[1]的问题。

LINQ的这几个组件可访问不同的数据源,且对不同数据源开发时可用统一的查询语法,降低了数据库开发的门槛,提高了开发效率,具有良好的可重用性和扩展性。LINQ实现了Web开发中的三层体系架构的扩展应用,还能实行异步查询技术来提高应用程序的吞吐量,缩短程序响应时间,减少用户等待时间。

2 LINQ to SQL查询

在数据库开发领域,面向对象的程序代码与关系数据库有差异性,而LINQ to SQL[2]在这两者间架起了一座桥梁。LINQ to SQL提供了轻量级的对象关系映射框架,将关系数据库映射为.NET Framework3.5中的一些类,然后对数据进行CRUD操作。LINQ to SQL为数据库创建对象模型,其中实体类的字段映射列,关系映射主外键关系,方法映射存储过程或函数。LINQ to SQL把以往数据库应用程序中的操作细节封装起来,使开发人员更关注核心代码逻辑。……

登录APP查看全文

猜你喜欢

数据库
数据库
数据库
数据库
数据库
数据库
数据库
数据库
数据库
数据库
数据库