首页 新闻 会员 周边

LINQ的疑惑

0
悬赏园豆:5 [待解决问题]

在访问数据库时,我可以使用ADO.NET,也可以用LINQ to sql,使用LINQ语法相当简便,但在做项目的时候到底选择哪个,大家都怎么权衡了?谢谢大家

yixin841210的主页 yixin841210 | 小虾三级 | 园豆:1138
提问于:2010-09-17 09:56
< >
分享
所有回答(2)
0

LINQ2SQL 最终也是会生成SQL语句的。但是LINQ2SQL 使用起来很方便,单表的操作很快捷、效率高点,适合快速开发,不用自己写SQL 语句。但是多表的操作就比较麻烦。

ADO.NET 就灵活了, 咋整都可以,不过要你自己写SQL。适合对数据库的复杂操作。

HUHU慈悲 | 园豆:9973 (大侠五级) | 2010-09-17 11:25
0

 

 

请注意,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就更不用说了。

在日码农 | 园豆:292 (菜鸟二级) | 2012-10-23 17:28
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册