LINQ2SQL 最终也是会生成SQL语句的。但是LINQ2SQL 使用起来很方便,单表的操作很快捷、效率高点,适合快速开发,不用自己写SQL 语句。但是多表的操作就比较麻烦。
ADO.NET 就灵活了, 咋整都可以,不过要你自己写SQL。适合对数据库的复杂操作。
请注意,LINQ TO SQL只是ORM工具,对应的java开发有hibernate之类的,怎么用看公司要求
现在大部分公司还是用存储过程获取数据然后返回给代码一个datatable,或封装一个操作ado.net的类,如sqlhelper
linq to sql 作为ORM,太局限了,说好听点是轻量级ORM,难听点,被微软抛弃的ORM技术,但LINQ依然应用在.NET各种新技术中,别把linq与LINQ2SQL搞混了
在asp.net mvc 里的都是 entity framework 在做数据层
Web form就更不用说了。