ITPub博客

首页 > 数据库 > 数据库开发技术 > Linq to SQL

Linq to SQL

原创 数据库开发技术 作者:beifengwang 时间:2013-12-18 09:55:15 0 删除 编辑

LinQ to SQL从严格意义上来说不能算是一个ORM框架,它只对SQL Server起作用,并不能实现对各种关系型数据库进行透明的映射,所以 我们通常把LinQ to SQL称为SQL Mapping框架。LinQ to SQL可以用来 取代传统的基于SQL语句的查询操作。在以后的数据访问层中,我们可 以使用LinQ to SQL实现数据库的CRUD操作,在执行的时候.net框架会 把LinQ to SQL查询表达式转换成对应的SQL语句再去执行。LinQ to SQL实质是事先为你构架了数据访问层,将加快数据库应用程序的开发 进度。Linq To Sql解放了众多程序员,让他们的把更多的精力放到业 务逻辑以及code上,而不是数据库。对于初学者来讲,Linq To Sql可 以让他们迅速进入数据库应用程序开发领域,节约了培训成本。使用 LinQ to SQL可以借助于LinQ语法大大简化我们数据访问的代码量,并 且还具有编译检查、智能感知和强类型表达式等优点。

在 LINQ to SQL 中,关系数据库的数据模型映射到用开发人员所 用的编程语言表示的对象模型。当应用程序运行时,LINQ to SQL 会将 对象模型中的语言集成查询转换为 SQL,然后将它们发送到数据库进行 执行。当数据库返回结果时,LINQ to SQL 会将它们转换回您可以用您 自己的编程语言处理的对象。LinQ to SQL不但仅仅实现了对象/关系之 间的映射,还提供了一个简单易用的图形化界面工具。通过这个工具可 以为SQL200X每个表生成一个实体类,并在底层有关联的表的实体类之 间生成一个实体关联,把数据库中表和表之间的“关联关系”彻底转换 为对象与对象之间的“关联关系”。通过此关联可以直接访问到该对象 和与该对象相关联的其它对象,不用再通过Join子句来实现多表关联查 询了。这种关联实体的功能是LinQ和实体框架的重要功能LINQ TO SQL 并不支持多表继承,包括一实体一具体表的继承体制和一实体一扩展表
的继承体制。LINQ TO SQL只支持单表的继承,即用一张数据库表存储 整个继承体系中所有实体的数据。如果想实现比单表继承更复杂的映射 关系,LINQ TO Entities对于这个问题将会是一个比较好的解决方案。【基于Linq to SQL的电子商城网站(C#4.0+存储过程)】学完教程掌 握使用Linq To Sql技术开发中小型基于数据库应用的电子商务网站、 解并掌握Linq To Sql下三层架构的搭建及注意事项、深入了解泛型类 在C#中运用、掌握C#4.0下新语法特性、关于VS2010开发工具中所涉及 到的新控件、加强关于存储过程、事务相关知识的理解和使用


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29212814/viewspace-1063538/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Hive
下一篇: remoting技术
请登录后发表评论 登录
全部评论

注册时间:2013-10-15

  • 博文量
    117
  • 访问量
    283795