这几天研究了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这种简单的查询语言,方便了我们的开发。尤其是在开发中小型系统或者网站的时候,非常的方便。值得推荐。