感受微软的新东西,我习惯性的来到Scottgu的blog,果然一个系列已经有9篇之多了,还有一些视频,正合我意(其实很多中文webcast应该向国外的学习一下,人家总是短小精悍,难道说中文的就得罗嗦点,郁闷)
接着又看了MikeTaulty的视频,真是大呼过瘾啊,于是小玩了一把 J
在玩之前,先下一个小插件LINQ to SQL Debug Visualizer(LINQ的可视化调试工具),如果没有也没有关系,不过查看LINQ背后执行的真正SQL就麻烦点,使用SQL跟中器或者直接设断点,像Scottgu那样打开记事本Ctrl+V,呵呵.
LINQ to SQL Debug Visualizer具体可参考一个兄弟的帖子:
http://www.cnblogs.com/xuhy-developer/archive/2007/08/11/852035.aspx
下面来做做MikeTaulty的例子,是一个控制台简单的程序:
Step 1.添加一个dbml的文件,命名为Northwind.dbml,下面是它的结构
(PS:记得在Scottgu的一篇文章中提到,为了区分表和这些实体之间的名字问题,使用LINQ设计器的时候,那些名字会自动去掉复数,但我的就没有,我想可能是使用的是中文的VS,所以这一特性被去掉了吧,毕竟有时有些是中文的表名也遇到过,呵呵,瞎猜的)
Step 2.建立简单的控制台程序,代码:



































(PS:这里连接数据库有个小插曲,由于我找不来sql2005的Northwind,所以就把2000中附加到我的SQL2005 EXPRESS中,结果测试的时候老报错误,跟着错误又设权限,又设链接方法什么的,最后还是没有搞定,最后还是老老实实的自己用脚本在SQL2005 EXPRESS中生成了一个,甚是纳闷 T_T)
运行结果:
实际生成的SQL:















