none
关于ADO.NET的问题 RRS feed

  • 问题

  • 请问我直接用DBConnection的相关类,去封装数据库连接层,和我用Entity Framework相比,各有什么优缺点?

    更重要的是,是不是使用Entity Framework,访问数据库效率更改?

    2011年9月12日 9:50

答案

  • Hi Edward,

    Entity Framework框架可以理解成微软的一个ORM产品。用于支持开发人员通过对概念性应用程序模型编程(而不是直接对关系存储架构编程)来创建数据访问应用程序。目标是降低面向数据的应用程序所需的代码量并减轻维护工作。Entity Framework 应用程序有以下优点:

    ·                应用程序可以通过更加以应用程序为中心的概念性模型(包括具有继承性、复杂成员和关系的类型)来工作。

    ·                应用程序不再对特定的数据引擎或存储架构具有硬编码依赖性。

    ·                可以在不更改应用程序代码的情况下更改概念性模型与特定于存储的架构之间的映射。

    ·                开发人员可以使用可映射到各种存储架构(可能在不同的数据库管理系统中实现)的一致的应用程序对象模型。

    ·                多个概念性模型可以映射到同一个存储架构。

    ·                语言集成查询支持可为查询提供针对概念性模型的编译时语法验证

     还有一些不足,比如在开发大型项目的时候,EF的效率问题,并且EF现在还在不断地更新中,在.net 4.0中EF是微软推荐使用的工具之一,所以其发展前景还是很光明的。

    希望对你有帮助。

     


    Jackie Sun [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年9月13日 8:47
    版主