学习linq to sql在开发中的地位
2010-01-07 21:49
162 查看
这几天研究了NerdDinner这个案例,不仅对asp.net mvc框架弄明白了,同时学习了linq to sql中的使用。
我们平时在开发的过程中,需要使用ORM技术来封装数据库,以便我们可以很好的操纵数据库中的表,以前,我们可以会使用codesmith来自己写自动生成模板或者使用第三方的代码生成工具。现在都不用了,微软已经为我们提供了Linq to sql这个很好用的技术,它可以将我们的数据持久化。LINQ的这种开发模式也改变了系统架构的搭建方式,在以往的系统中,数据访问层DAL 要访问数据字段,业务逻辑层BLL要得到数据都需要通过数据模型层Model来处理,而LINQ和 VS2008为我们带来了一种全新的自动化方式生成数据模型层,这就是dbml(Database Mark Language。数据库描述语言,是一种xml格式的文档,用来描述数据库),有了它我们就不需要去找那些第三方的代码生成工具,只需要把数据表拖拽到设计器中 首先,我们需要新建一个linq to sql类文件,方法很简单,如下图
然后,我们需要打开数据库服务器。找到需要的数据库,如下图
最后,直接把表拖放到新建的linq to sql文件里面
linq to sql会自动的为我们生成ORM对象,封装了数据库对象,而且已经生成了CRUD这些操作,我们说需要做的,就是直接调用即可。但是我们一般在开发的时候,很注意分层的概念,所以,我们可以把这部分作为实体层,然后再新建一层DAL层。来做实际的对数据库的操作。而且,也可以使用linq这种简单的查询语言,方便了我们的开发。尤其是在开发中小型系统或者网站的时候,非常的方便。值得推荐。
我们平时在开发的过程中,需要使用ORM技术来封装数据库,以便我们可以很好的操纵数据库中的表,以前,我们可以会使用codesmith来自己写自动生成模板或者使用第三方的代码生成工具。现在都不用了,微软已经为我们提供了Linq to sql这个很好用的技术,它可以将我们的数据持久化。LINQ的这种开发模式也改变了系统架构的搭建方式,在以往的系统中,数据访问层DAL 要访问数据字段,业务逻辑层BLL要得到数据都需要通过数据模型层Model来处理,而LINQ和 VS2008为我们带来了一种全新的自动化方式生成数据模型层,这就是dbml(Database Mark Language。数据库描述语言,是一种xml格式的文档,用来描述数据库),有了它我们就不需要去找那些第三方的代码生成工具,只需要把数据表拖拽到设计器中 首先,我们需要新建一个linq to sql类文件,方法很简单,如下图
然后,我们需要打开数据库服务器。找到需要的数据库,如下图
最后,直接把表拖放到新建的linq to sql文件里面
linq to sql会自动的为我们生成ORM对象,封装了数据库对象,而且已经生成了CRUD这些操作,我们说需要做的,就是直接调用即可。但是我们一般在开发的时候,很注意分层的概念,所以,我们可以把这部分作为实体层,然后再新建一层DAL层。来做实际的对数据库的操作。而且,也可以使用linq这种简单的查询语言,方便了我们的开发。尤其是在开发中小型系统或者网站的时候,非常的方便。值得推荐。
相关文章推荐
- 【linq to sql学习笔记】查询(上)
- LINQ To SQL深入学习系列之一(C#3.0为LINQ的加强之一)
- Linq to SQL学习
- Linq TO SQL 开发之数据验证 (整理)
- LINQ To SQL深入学习系列之二(C#3.0为LINQ的加强之二)
- Linq to Sql 学习系列之六 探究特性
- Linq to Sql 学习系列出处
- Microsoft ASP.NET MVC Preview 5 及LINQ TO SQL最新版开发示例演示(提供源码下载)
- LINQ学习心得分享--------(五)LINQ TO SQL实用详解
- (LINQ 学习系列)(1)使用 LINQ to SQL 的典型步骤
- linq to sql 学习体会
- Linq to sql学习之查询句法
- Linq To SQL学习(Part1)
- linq to sql 学习(4)增删改查实例
- linq to sql 学习(9)linq的多表关联汇总
- Linq to sql学习之查询句法
- 数据库LINQ TO SQL在Silverlight中的应用(WCF)------学习笔记(一)
- LINQ To SQL深入学习系列之三(C#3.0为LINQ的加强之三表达式树)
- LINQ to SQL学习 之Select/Distinct和Count/Sum/Min/Max/Avg
- Linq to Sql 学习系列之一 预备知识