Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有时实体框架会生成糟糕的导航属性名称。使用数据库优先方法,解决此问题的最佳方法是什么?
我可以根据自己的喜好编辑 t4 模板,但是如何将这些修改后的名称绑定到实际关系?我应该只写一个脚本来修改 edmx 文件吗?显然,手工操作几乎不是一种选择。
是的,你可以。在大多数情况下,您只需从 EF 模型设计器重命名 NavPr 并保存模型。然后 EF 在您的实体类中重命名 NavPrDbContext.tt并且不会导致任何问题。
DbContext.tt
如果您在使用关系名称时遇到问题,请右键单击重命名的 NavPr 并选择属性。然后将其Association属性更改为数据库中的实际关系。
Association
如果在那里看不到相对关系名称,请删除该实体和与其有关系的所有其他实体,右键单击模型设计器并选择Update model from database。然后,只需重命名那个丑陋的 NavPr 并保存模型。
Update model from database