我觉得这是个很奇怪的现象。依照我个人的实践,我认为当需要快速构建一个中小型项目时,Linq to Sql是一个很好的选择。你至少有以下理由可以选择它:
i. 它是微软自己的产品,和.NET平台有着天生的适应性。如果你使用.NET Framework3.5和VS2008开发环境,它本身就集成在里面了,同时VS2008对于Linq to Sql给予了诸多方便的支持。使用它,你不仅在开发和部署时不用考虑第三方库,更可以尽情享受VS2008带来的种种方便。
ii. 上手十分容易,使用十分轻松,通常,你不需要编写一行代码,也不用写任何XML配置,完全通过可视化拖拽就能完成ORM层的构建。
iii. 功能丰富,使用便捷。当轻松构建好ORM层后,你就可以更轻松的操纵数据库了。Linq to Sql提供了丰富的功能,完全可以满足日常数据访问的需求。使用方法也非常简单、灵活。
需要澄清的两点:
首先,LINQ是从.NET Framework3.0开始,.NET平台上引入的一种新式语言特性,狭义一点,你可以讲它理解成一种新式语法,主要是针对迭代数据操作的,而Linq
to Sql是LINQ在数据库访问方面的一个应用框架,完全是两码事。
其次,关于微软会不会放弃Linq to Sql,客观说,可能会,因为微软下一步主推的ORM解决方案是Entity Framework。不过这并不妨碍你学习使用Linq to Sql,原因如下:第一,考虑到兼容性问题,微软绝对不会把Linq
to Sql从.NET Framework中拿掉的,所以你不用怕现在用Linq to Sql写的程序以后不能运行了。第二,即使微软不更新Linq to Sql了,但它现在的功能,已经足够满足我们日常需要了,相比重量级的Entity Framework,如果你只是做一个中小型项目,并且很注重开发效率和学习曲线,为什么不选择可爱的Linq to Sql呢?
ling to sql(.netframework3.5中使用,vs2008以上使用)
方法:
1、将数据表放置在网站的APP_data中。
2、打开SQLSERVER2005,将APP_data中的数据表附加到SQLSERVER2005。
3、在visual studio2008中,打开视图---服务器资源管理器----数据连接(右击)---添加连接,然后填写相应内容。
4、然后右击网站根目录,添加新项,选择ling to sql类,然后会生成.dbml类文件。
5、如果想操作数据表的话,直接拖动数据表到.dbml类文件中,然后右击保存。
6、然后在cs文件中,先实例化数据类,然后查询判断。(注意实例化时,类名必须和.dbml类文件的名称一样,否则不能实例化)
dbml文件类似hibernate的配置文件,起到的总用是相同的