【问题标题】:What is Entity Framework? Why we use it?什么是实体框架?我们为什么使用它?
【发布时间】:2012-05-31 06:36:57
【问题描述】:

我将在几天后开始一个基于 ASP.NET MVC3 的新项目,但我没有足够的 Web 开发经验。
我只想了解Entity 框架。什么是Entity 框架?我们为什么使用它? 并且还想了解Object Relational Mapping。它是如何与实体框架连接的?
我用谷歌搜索过,但没有得到确切的了解。
我很想知道所有这些东西背后的基本概念是什么?

【问题讨论】:

    标签: entity-framework orm


    【解决方案1】:

    Entity Framework 是一个对象关系映射器。这意味着它可以将数据库中的数据作为对象(例如:具有 Id、Name 等属性的 Person 对象)或对象集合返回。

    为什么这很有用?嗯,这真的很容易。大多数时候您不必自己编写任何 SQL,并且使用您的语言内置函数进行迭代非常容易。当您对对象进行任何更改时,ORM 通常会检测到这一点,并将对象标记为“已修改”。当您将 ORM 中的所有更改保存到数据库时,ORM 将根据您对对象所做的操作自动生成插入/更新/删除语句。

    【讨论】:

      【解决方案2】:

      在代码中,您可能希望以面向对象的方式处理对象。

      MyClass obj = new MyClass(); // etc.
      

      但是,将数据从对象保存到数据库可能很麻烦,因为您最终可能会将对象映射到 SQL 查询字符串

      // Perhaps with parameter bindings instead, but the idea is the same
      "INSERT INTO MYTBL name,phone VALUES(" + obj.Name + "," + obj.Phone + ")"; 
      

      ORM 框架通过生成 SQL 语句将此对象映射到 SQL 语句,当您需要从数据库保存或加载对象时,实体管理器将执行它们。它以另一个抽象层为代价,但它会使代码更容易编写。

      【讨论】:

        猜你喜欢
        • 2010-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-10
        • 1970-01-01
        • 2012-08-17
        • 2013-05-15
        • 1970-01-01
        相关资源
        最近更新 更多