什么是实体?为什么称它为实体?

时间:2010-05-07 01:20:29

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

实体的交易(谈论实体框架时)是什么?据我所知,它几乎是一个像sql表这样的数据存储的内存表示。实体足够智能以跟踪更改并将这些更改应用于数据存储。还有什么吗?

提前致谢。

1 个答案:

答案 0 :(得分:8)

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

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

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

其他漂亮的功能:

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