Linq 2 SQL与MVC(一)

首先,这是一个老的话题,园子里也有很多朋友在写这个话题,这里只是想记录下自己在学习MVC时留下的点点滴滴.作为Linq技术中的一个分支Linq 2 Sql在MVC中得到了广泛的应用,它是Ado.net的一个上层应用,也是一个轻量级的ORM工具,关于这一小的分支,我们先要看看这个分支的内容,所以这篇文章的顺序先用简短的篇幅总结Linq 2 Sql,然后开始MVC,言归正传,我们先开始Linq 2 Sql.

一、Linq 2 Sql

  为了方便去看Linq2SQL如何使用,在这里创建了一个Winform程序Linq2SQL并以数据库Northwind为例进行简单的陈述.首先我们在项目上右击,选择添加->新建项->数据->Linq to SQL类,并命名为Northwind,完成这个步骤之后我们可以看到在我们的项目下出现了一个Northwind.dbml文件,打开这个文件,在编辑区选择"通过将项从服务器资源管理器或工具箱拖动到..."中的从服务器资源管理器,选择此项之后可以很快地找到创建服务器连接,并且将连接的数据设置为Northwind数据库,紧接着将表Category和Products拖动到编辑区,之后会看到如下图所示的界面

     Linq 2 SQL与MVC(一)

我们紧紧是使用表Categories和Products进行演示,创建好这一切之后我们便可以简单的使用Linq2SQL了.简单的修改Form1使其看来其如下图所示

Linq 2 SQL与MVC(一)

相信从图示中很容易看出我的意图,首先我们需要将所有可用的产品类别加载到下拉列表中,我们先完成这一部分的代码

Linq 2 SQL与MVC(一)

这样我们便轻松地从数据库Northwind中筛选出了所有的Cateogry,并只选择CategoryID和CategoryName这两列,这一点我们可以借助于SQL Profiler工具看出在执行上述代码时,Linq2SQL生成的SQL语句确实是只获取了相应的列而并未多选,请看Profiler检测的结果

Linq 2 SQL与MVC(一)

 所以使用Linq2SQL会直接帮助我们生成想要的SQL语句,而且是延时执行的.到这里为止我们仅仅是选择了Category信息,下一篇我们将根据选择的Category加载对应的Product.

转载于:https://www.cnblogs.com/Leoyi/archive/2012/05/29/2524374.html