【问题标题】:What is an Entity? Why is it called Entity?什么是实体?为什么叫实体?
【发布时间】:2011-02-16 15:41:52
【问题描述】:

与实体有什么关系(当谈到实体框架时)?据我了解,它几乎是 sql 表等数据存储的内存表示。实体足够聪明,可以跟踪更改并将这些更改应用于数据存储。还有什么其他的吗?

提前致谢。

【问题讨论】:

    标签: entity-framework entity entity-framework-4


    【解决方案1】:

    它来自系统工程领域,他们使用Entity Relationship Diagram 工具来设计系统。

    他们所做的是首先对实体进行布局(例如客户、采购订单、采购订单行项目等)。每个实体都是概念上的东西。然后,您通常为每个实体创建一个实体类,并为您的后备存储创建一个数据库表。实体框架允许您做的是采用数据库模式,假设它已经是您的实体图的良好表示,并自动生成实体类来封装这些。

    由于实体是系统中真实事物的抽象,因此通过为每个实体创建一个类,这是构建系统以将每个实体的相关代码放在正确位置的好方法。该框架的工作方式是创建两个文件:一个映射到数据库字段的自动生成文件,以及一个可以放置自定义逻辑的“自定义”文件。这些被定义为部分类文件,因此它们在编译时结合在一起形成一个类,但它使您的数据访问和业务逻辑保持良好和独立。然后,您可以在数据库架构(实体关系图)发生更改时重新生成自动生成的类的部分部分。

    其他漂亮的功能:

    • 框架了解实体之间的关系,因此一旦有了“采购订单”实体,就可以自动抓取所有采购订单行项目(它只是返回集合的实体的属性)
    • 您可以实现实体继承(例如,员工可以从联系人继承)
    • Linq 到实体!

    【讨论】:

    • 我已经可以用sql management studio做了一段时间了:windowsdevcenter.com/windows/2006/04/18/graphics/DBDiagram.gif上面的图是不是实体关系图?谢谢。
    • @rkrauter:这是一个数据库模式,但我也将其称为 ERD。真正的企业级 ERD 工具,例如 Visio Enterprise Architect 中的工具,具有许多更高级的功能。
    猜你喜欢
    • 2012-06-05
    • 2012-04-04
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多