每个层次结构一个表继承使用一个数据库表来维护继承层次结构中的所有实体类型的数据。

ADO.NET Entity Framework如何:通过每个层次结构一个表继承以定义模型(实体框架)说明:

演练:映射继承 - 每个层次结构一个表(实体数据模型工具)

以下是手动定义一个具有每个层次结构一个表继承的模型的基本步骤:

  1. EntitySet 元素 (CSDL)

  2. EntityType 元素 (CSDL)

  3. 有关更多信息,请参见下面的示例。

    在此情况下,鉴别器列可具有实体类型上的对应属性。

    这将确保,在创建新类型并将其保存到数据库中时,该列可为 null 或具有某个值。

    如果基类型是抽象的,则不允许任何映射或条件。

  4. Condition 元素 (MSL)

配置实体框架(实体框架任务)

创建存储模型

  • AdventureWorks.ssdl

创建概念模型

  • 注意下列事项:

    • Products

    • BaseType 特性指示。

    • DiscontinuedProduct 实体类型上定义的属性是仅非继承属性。

    • AdventureWorks.msl 文件)。

    ADO.NET Entity Framework如何:通过每个层次结构一个表继承以定义模型(实体框架)说明:

    Is Not Null 条件中使用此列,则对应的属性可在实体类型上出现。

定义概念模型与存储模型之间的映射

  • 注意下列事项:

    • DiscontinuedProduct 实体类型的映射。

    • DiscontinuedProduct 的继承属性将映射到基础数据库表中的对应列。

    • DiscontinuedProduct 类型的类型。

    • MakeFlag

请参见

任务

其他资源

相关文章: