数据库查询中LINQ to Entities应用研究
作者:郭睿志 边力 谭龙丹等
来源:《软件导刊》2014年第01期
作者:郭睿志 边力 谭龙丹等
来源:《软件导刊》2014年第01期
摘要:Entity Framework是微软自.NET 3.5后力推的数据访问技术,其中的LINQ to Entities提供了查询关系数据库中的实体模型方式。主要介绍了使用LINQ to Entities进行数据库查询的不同方法,以及每种方法涉及到的查询语言的语法和程序调用的方法,并对这些方法的使用场景、执行效率进行了比较。
关键词:LINQ;LINQ to Entities;数据访问;数据库查询;存储过程
中图分类号:TP391 文献标识码:A 文章编号文章编号:16727800(2014)001012203
作者简介作者简介:郭睿志(1983-),男,硕士,61251部队助理工程师,研究方向为数据库、管理信息系统开发、软件工程。
0 引言
LINQ是Language Integreated Query的简称,即语言集成查询,它是一组语言特性和API,使得开发人员可以使用统一的方式来编写各种数据查询[1]。从Visual Studio 2010开始,LINQ已经被自动集成到开发环境中。LINQ可以使用统一的方式编写数据查询。针对不同的查询数据源,LINQ分为LINQ to SQL、LINQ to XML、distinct查询LINQ to DataSets、LINQ to Entities、LINQ to Objects。LINQ连接了数据和编程语言两个领域,能够配合任何类型的对象或数据源使用,并提供统一的编程模型[2]。
1 基于LINQ to Entities的数据库查询方法
LINQ to Entities提供了查询关系数据库中的实体模型的方式。实体模型可以把数据库中的表、视图和存储过程等数据库对象同步到实体模型中,使用LINQ to Entities可以直接对这些实体模型进行查询,开发人员只需着眼于对象模型的开发,而不需要考虑它们与数据库如何进行交互[3]。本文以最常见的图书管理系统为例,探讨LINQ to Entities对数据库进行查询排序的不同方法。图书管理系统中,图书信息表的数据库设计如图1所示。在进行查询之前,我们先要从数据库中同步表、视图和存储过程等实体,在Visual Studio 2010中,添加实体数据库模型,如图2所示。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论