有时实体框架会生成糟糕的导航属性名称。使用数据库优先的方法,解决这个问题的最佳方法是什么?
我可以根据自己的喜好编辑t4模板,但我如何将这些修改后的名称与实际关系绑定?我应该只写一个脚本来修改edmx文件吗?显然,手工操作很难成为一种选择。
是的,你可以。在大多数情况下,您只需要从EF模型设计器中重命名NavPr并保存模型。然后EF在DbContext.tt
实体类中重命名NavPr,它不会引起任何问题。
如果关联名称有问题,请右键单击重命名的NavPr并选择属性。然后将其Association
属性更改为数据库中的实际关系。
如果在那里看不到相对关系名称,请删除该实体以及与之有关系的所有其他实体,右键单击模型设计器并选择Update model from database
。然后,只需重命名那个丑陋的NavPr并保存模型。