应该学哪个数据库操作框架?

御雪神医 2015-09-15 08:40:41
这个月我在学SQL Server数据库,现在15天过去了,数据库学得差不多了。现在接下来要学asp.net mvc里操作数据库的技术,应该学哪个?网上和群里都看了很多人说到以下几个技术:

1.ADO.NET
2.Entity Framework
3.Linq to sql
4.Nhibernate


不是很懂,不知道这4个是不是一样可以在MVC、Winform里操作数据库的。我应该学哪个?或者说4个都学?这样会不会学习成本很大?或者说如果4个都学的话会不会学重复了?希望大家给点意见,谢谢!!!!!!!!

还望前辈们能不惜赐教。万分感谢!

重点:现在哪个是用的最多的?
...全文
308 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
御雪神医 2015-09-16
  • 打赏
  • 举报
回复
引用 5 楼 caozhy 的回复:
优先学习ef,微软亲儿子。
到底是先学ado.net还是先学ef啊?搞蒙了。。。。。。。。。。
御雪神医 2015-09-16
  • 打赏
  • 举报
回复
引用 9 楼 blackhero 的回复:
别搞的太复杂 mysql,oracle,sqlserver 都是关系型数据库 最终,操作库,都是用SQL语句
意思意味着是ADO.NET是必学的咯?是吧?
blackhero 2015-09-16
  • 打赏
  • 举报
回复
别搞的太复杂 mysql,oracle,sqlserver 都是关系型数据库 最终,操作库,都是用SQL语句
风吹腚腚凉 2015-09-16
  • 打赏
  • 举报
回复
引用 6 楼 qq40555224 的回复:
引用 5 楼 caozhy 的回复:
优先学习ef,微软亲儿子。
到底是先学ado.net还是先学ef啊?搞蒙了。。。。。。。。。。
有必要学ADO.NET, 其实核心就是事务怎么用,参数怎么传不会出问题。 其他的ADO.NET的几个核心类,我个人感觉知道不知道没什么大问题,封装一下就好了。 这样的话用ef的时候你就知道什么时候用事务,什么时候不需要用事务了。
风吹腚腚凉 2015-09-16
  • 打赏
  • 举报
回复
引用 5 楼 caozhy 的回复:
优先学习ef,微软亲儿子。
EF太不灵活了,用了几个月了,linq to obj还好,EF真心感觉不给力, 个人感觉EF最大的优点就是夸数据库了。
threenewbee 2015-09-15
  • 打赏
  • 举报
回复
优先学习ef,微软亲儿子。
御雪神医 2015-09-15
  • 打赏
  • 举报
回复
引用 3 楼 starfd 的回复:
ADO.NET是访问数据库的核心部分,所以是必须的部分,如果脱离ADO.NET直接去学ORM也不是不可以,但空中楼阁,根基不稳总归是会出问题的,然后LINQ要先于LINQTOEF,因为LINQ是一种语法级的东西,LINQTOEF是基于LINQ的ORM实现,而且除了LINQToEF外,还有其它第三方的ORM工具,很多都支持Lamb这种语法方式的写法 ORM是一种统称, EF,NH,LinqToSQL都是ORM实现
非常感谢,让我今晚知道这这几个之间的关系。谢谢
  • 打赏
  • 举报
回复
ADO.NET是访问数据库的核心部分,所以是必须的部分,如果脱离ADO.NET直接去学ORM也不是不可以,但空中楼阁,根基不稳总归是会出问题的,然后LINQ要先于LINQTOEF,因为LINQ是一种语法级的东西,LINQTOEF是基于LINQ的ORM实现,而且除了LINQToEF外,还有其它第三方的ORM工具,很多都支持Lamb这种语法方式的写法 ORM是一种统称, EF,NH,LinqToSQL都是ORM实现
御雪神医 2015-09-15
  • 打赏
  • 举报
回复
引用 1 楼 starfd 的回复:
建议先把ADO.NET学习了,因为这是所有ORM的基础,再去学LINQ,然后再看EF,LinqToSQL这个可以的话就不要看了
谢谢兄弟,那意思就是说ADO.NET是必学的技术咯?是不是学完ADO.NET再学ORM,然后再LINQ,最后EF是吗?
  • 打赏
  • 举报
回复
建议先把ADO.NET学习了,因为这是所有ORM的基础,再去学LINQ,然后再看EF,LinqToSQL这个可以的话就不要看了

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧