“选择数据库对象”对话框(实体数据模型向导)
**“选择数据库对象”**对话框是实体数据模型向导的一部分,在选择要使用的服务器和数据库之后出现。 此对话框显示可包含在 .edmx 文件中的表、视图和存储过程。 有关更多信息,请参见 .edmx 文件概述(实体框架)。
选择要包含在 .edmx 文件中的对象。 默认情况下,不选择数据库中的任何对象。
注意: |
---|
如果选择包含存储过程,向导将对存储模型进行相应修改。但是,您必须使用“模型浏览器”来创建相应的概念模型项。有关更多信息,请参见如何:导入存储过程(实体数据模型工具)或如何:将修改函数映射到存储过程(实体数据模型工具)。 |
如果您不希望向导对 Entity、EntitySet 和 NavigationProperty 名称的单复数形式应用英语语言规则,则清除**“确定所生成对象名称的单复数形式”**复选框。 如果继续选中该复选框,向导将执行以下操作:
使所有 EntityType 名称采用单数形式。
使所有 EntitySet 名称采用复数形式。
对于每个最多返回一个实体的 NavigationProperty,使名称采用单数形式。
对于每个返回多个实体的 NavigationProperty,使名称采用复数形式。
注意: 实体数据模型向导通过创建 PluralizationService 并将其传递到 EntityModelSchemaGenerator 对单复数形式应用英语语言规则。
如果您不希望向导生成与数据库中的外键列相对应的实体类型的属性,则清除**“在模型中加入外键列”**复选框。 有关在概念模型中使用外键的信息,请参见Defining and Managing Relationships和 ReferentialConstraint Element (CSDL)。
注意: |
---|
如果数据库表仅包含外键(有时称为纯联接表),向导将不会生成相应的实体类型,也不会生成与外键相对应的相关实体类型的属性。相反,将在纯联接表链接的两个实体类型之间生成多对多关联。 |
在**“模型命名空间”**框中提供命名空间名称。 该命名空间名称将在概念模型、存储模型和生成的源代码文件中使用。 对于项目,命名空间必须是唯一的。 向导检查项目是否有命名空间相同的概念模型,并通过向命名空间名称中添加“0”、“1”等使命名空间唯一。
向导关闭后,向导生成的任何错误、警告或消息都会显示在**“错误列表”**中。
注意: |
---|
如果未选择任何对象,或者选择的数据库中没有对象,则会出现一条消息,询问是否要创建空模型。如果单击“是”,则向导会创建一个空模型,在 App.Config 或 Web.Config 文件中添加一个连接字符串,并创建一个默认模型命名空间。 |