“选择数据库对象”对话框(模型更新向导)

“选择数据库对象”对话框是模型更新向导的一部分。 通过右击实体数据模型设计器图面的空白区域或右击“模型浏览器”窗口的任意位置并选择“从数据库更新模型”可启动模型更新向导。 在“选择数据库对象”对话框中有三个选项卡:“添加”“刷新”“删除”。 本主题将概述每个选项卡的功能。 有关模型更新向导对 .edmx 文件所做的更改的详细信息,请参见模型更新向导对 .edmx 文件所做的更改

选项卡 说明

添加

显示未在当前存储模型中表示的数据库对象的树视图。 当选择某个要添加的对象时,模型更新向导会对概念模型、存储模型以及映射进行更改。

如果您不希望向导对 EntityEntitySetNavigationProperty 名称的单复数形式应用英语语言规则,则清除“确定所生成对象名称的单复数形式”复选框。 如果继续选中该复选框,该向导将对新添加的项执行以下操作:

  • 使所有 EntityType 名称采用单数形式。

  • 使所有 EntitySet 名称采用复数形式。

  • 对于每个最多返回一个实体的 NavigationProperty,使名称采用单数形式。

  • 对于每个返回多个实体的 NavigationProperty,使名称采用复数形式。

    Cc716689.note(zh-cn,VS.100).gif注意:
    实体数据模型向导通过创建 PluralizationService 并将其传递到 EntityModelSchemaGenerator 对单复数形式应用英语语言规则。

如果您不希望向导生成与数据库中的外键列相对应的实体类型的属性,则清除“在模型中加入外键列”复选框。 有关在概念模型中使用外键的信息,请参见Defining and Managing RelationshipsReferentialConstraint Element (CSDL)

Cc716689.note(zh-cn,VS.100).gif注意:
如果数据库表仅包含外键(有时称为纯联接表),向导将不会生成相应的实体类型,也不会生成与外键相对应的相关实体类型的属性。相反,将在纯联接表链接的两个实体类型之间生成多对多关联。

刷新

显示在数据库和存储模型中均存在的所有对象的树视图。 此处所显示的所有各项的定义在存储模型中将被覆盖。

删除

此选项卡显示在存储模型中存在、但在数据库中不存在的所有对象的树视图。 此处所显示的所有各项将从存储模型中删除。

Cc716689.note(zh-cn,VS.100).gif注意:
刷新和删除对象时,将只会更改存储模型。如果要更改概念模型和映射,则必须手动更改。有关手动定义概念模型的信息,请参见Defining a Conceptual Model

另请参见

任务

如何:在数据库发生更改时更新 .edmx 文件(实体数据模型工具)

其他资源

模型更新向导(实体数据模型工具)