【发布时间】:2009-03-30 03:38:28
【问题描述】:
实体和对象这两个术语有区别吗?
【问题讨论】:
-
这是.net实体框架吗?
实体和对象这两个术语有区别吗?
【问题讨论】:
一般来说,实体 是一个抽象概念,通常由数据库模式中的表表示。 object 一词通常指的是内存中的数据结构。表示实体的对象可以称为实体对象(通常映射到数据库表中的一行),即它是实体类的实例(通常映射到一张桌子)。
在 .NET Framework (3.5 SP1) 实体是 EDM(实体数据模型)实例的一部分,并映射到一个或多个行中更多表。例如,可以是一个 Customer 实体类型,它可以映射到单个 Customer 数据库表,也可以扩展到一个 CustomerPreferences 表也是如此。使用 EntityProvider,您可以使用 eSQL 访问实体,就好像它们只是数据库表中的行一样。 EDM 模型也称为概念层。
在 EDM 模型之上还有另一个层,称为 对象层,其中实体被具体化为 EDM 映射的对象。
【讨论】:
实体是一种自身存在的东西,无论是实际的还是潜在的、具体的或抽象的、物理的或非物理的。它不必是物质存在的。
在计算机科学中,对象是内存中的一个位置,它有一个值并且可能被一个标识符引用。
【讨论】: