我正在使用模型优先实体框架和从现有数据库"逆向工程"的 edmx 文件。
在大多数情况下,实体和导航属性已根据我的约定自动检测,但缺少一些导航属性 - 例如:
目前Works.EditorUserID
是要Users.UserID
的外键,但实体框架不会自动包含生成的对象的Editor
导航属性。
是否有更好的命名约定可以在我的数据库上使用,从而允许这种情况发生?
谢谢
更新:
我刚刚意识到实际上正在创建导航属性,但它的名称不是很有用 - 它正在创建一个名为 User
而不是 Editor
的导航属性。
从现有数据库(也称为"数据库优先")生成模型时,会自动为导航属性指定相关表的名称。EF 不会尝试从外键列名称中提取其他"元数据"来确定导航属性的更合适的名称。
如果您对给定的名称不满意,只需在模型中更改它即可。