实体框架模型第一个导航属性约定

时间:2013-02-04 15:15:51

标签: .net entity-framework entity-framework-5 navigation-properties ef-database-first

我正在使用模型优先实体框架和edmx文件,该文件已从现有数据库中“反向设计”。

在大多数情况下,已根据我的约定自动检测实体和导航属性,但缺少一些导航属性 - 例如:

目前Works.EditorUserIDUsers.UserID的外键,但实体框架不会在生成的对象上自动包含Editor导航属性。 < / p>

我可以在我的数据库上使用更好的命名约定来实现这一点吗?

由于

更新: 我刚刚意识到导航属性实际上是在创建的,但它的名称并不是很有用 - 它正在创建一个名为User而不是Editor的导航属性。 < / p>

1 个答案:

答案 0 :(得分:2)

从现有数据库(也称为“Database First”)生成模型时,导航属性会自动获得相关表的名称。 EF不会尝试从外键列名称中提取其他“元数据”,以确定导航属性的更合适的名称。

如果您对给定名称不满意,只需在模型中更改它。