asp.net针对数据库操作的基础是 ado.net,跟 orm 没有关系。.net framework 有一个ef 来做到一些 orm 功能,但是不能算是 asp.net  的基础。进行asp.net开发,不需要会 ef。

解决方案 »

  1.   

    比如说一个学生连sql都没有学过、因此ado.net的那点语法虽然会了、但是背后的sql稍微复杂一点的根本不会写,也不会最基本的关系数据库的客户端工具的使用(例如建立各种表结构、建立索引、创建触发器和存储过程、使用查询分析器),自然也就不能迅速学会linq表达形式,那么这就无法上岗。因为一个人的基础知识和自学能力应该是至少3年以上时间培养起来的,绝不是通过3~4个月现学现卖地培训而养成的。而纠结于ado.net语法本身,则是没有什么意义的。同样地,纠结于ef也是没有什么意义的。如果不会关系数据库和sql语言的基础,那么就算是“基础太差”。招聘时如果你不会ef,那么用 ado.net 也能测试出你的关系数据库和sql语言的水平,跟 ef 这种小东西没有关系。ef 可以在工作之后用几天时间专门学习一下。
      

  2.   

    就不要过多的纠结它的名字了,你只要知道它是一种与数据库进行交互的技术实现,同时它还帮你实现了一些简单的sql或者复杂的sql,它的内部就是封装调用ado.net
      

  3.   

    我们招聘的时候,有一次要求人家写一个4个表的join操作,然后group by分组统计,遇到了一个奇葩的应聘者,拒绝回答!我问对方为什么拒绝回答,他告诉我“我在黑x培训学校时,dao.net和ef都学过了,我就是会,我算是学的最好的,只不过现在我一时半会儿想不起来了”。我哭笑不得,问对方“你确定是dao,net吗?是不是ado.net啊?”他回答“就是dao.net,不信你去百度查查。不是ado.net!”实际上招聘流水线上的工人的小公司,现在也越来越少了。大多数公司更希望招聘一个实习开发人员,而不是一个实习工人。那些快速镀金的现代化的廉价粉饰方法,这些东西在公司里可以给你的比那些社会上的多100倍,前提是你立刻就能搞研发(用以前从未见过的工具),而不是只会用一点简单的工具。
      

  4.   

    其实这就相当于你要对方写一个小文章,对方说他以前使用金笔写出正规文章的,现在的笔不叫做金笔(只是叫做签字笔),所以写不出文章来了。这就是强词夺理。我们要知道的是 sql 的知识,不是什么 dao.net。应聘者这要用任何一种可行的做法做出来就行了,一个公司要的人是基础知识及格的人,不是仅仅“见过”最新工具的人。
      

  5.   

    比如sql存储过程,视图,联合查询这些倒是学过,也理解,我都记录在一个笔记本里了。不过语法上有点模糊了,看笔记也可以马上回忆起来。我想学完知识点后再做项目的时候同时练习它们。      看到这个ORM,之前没看到过这个名词,不知道它具体是什么。
      

  6.   

    ADO.NET 是通过sql语句进行增删改查ORM是为了快速开发使用编程语言通过操作对象的方式进行增删改查.为了方便开发,解决数据库的兼容,等,公司通常会采用一种ORM框架来进行开发.
      

  7.   

    丢砖点错了,手机发帖不容易,不好意思。
    看传智的就业班视频,我一般理解其思路和知识点。然后记下来。
    最起码,我知道有这个东西了,这也算一个启蒙。不过这个orm具体是什么?我没有听过,连启蒙都没有现在。
      

  8.   

    这么说,在.net里访问数据库就得用ado.net,orm提供了一种数据库语言无关的数据访问方式,但它还是要用到ado.net来实现
      

  9.   

    那么sqlhelper,或者三层架构的dal层编写成框架形式,也就是算是orm了吗?
      

  10.   

    好像有点启发了。是不是可以理解为,ado.net是直接通过语句操作数据库。orm是将其封装,以对象形式来操作数据库吗?那个ef其实就是orm?(虽然我没用过ef,我可以看看增加点见识)
      

  11.   

    好像有点启发了。是不是可以理解为,ado.net是直接通过语句操作数据库。orm是将其封装,以对象形式来操作数据库吗?那个ef其实就是orm?(虽然我没用过ef,我可以看看增加点见识)差不多就是这意思吧。