我正在使用模型优先实体框架和edmx文件,该文件已从现有数据库中“反向设计”。
在大多数情况下,已根据我的约定自动检测实体和导航属性,但缺少一些导航属性 - 例如:
目前Works.EditorUserID
是Users.UserID
的外键,但实体框架不会在生成的对象上自动包含Editor
导航属性。 < / p>
我可以在我的数据库上使用更好的命名约定来实现这一点吗?
由于
的更新: 的
我刚刚意识到导航属性实际上是在创建的,但它的名称并不是很有用 - 它正在创建一个名为User
而不是Editor
的导航属性。 < / p>
答案 0 :(得分:2)
从现有数据库(也称为“Database First”)生成模型时,导航属性会自动获得相关表的名称。 EF不会尝试从外键列名称中提取其他“元数据”,以确定导航属性的更合适的名称。
如果您对给定名称不满意,只需在模型中更改它。