我有两个表格结构如下:
*Table User* id int identity username varchar role varchar *Table Ticket* id int identity admin_id int user_id int
admin_id和user_id是User表中的外键.
我在Mssql图中设置了关系的关系名称,但是当我从这个数据库创建我的模型时,关系是:User和User1.
当我手动更改它们时,它会变好,但在刷新模型或重新创建Ticket表之后,User和User1又回来了.
如何在EF模型中设置我的关系的最终名称?即使我刷新或删除整个模型,我希望EF模型的关系名称与图表关系名称相同.
解决方法
@H_403_12@ 无法强制Entity Framework从关系名称获取属性的名称,而是将表名作为属性名称(对于多个属性使用整数后缀).现在问题是,在您的方案中,当您从数据库更新模型时,重命名的属性将更改为其原始名称.
我们可以阻止实体框架不重置我们自己重命名的属性名称.方式是,
>打开模型文件(.edmx)
>转到模型浏览器中的Association文件夹
>右键单击关联(您要重命名)&去
性能
>检查属性托盘,开始搜索End2导航
来自底部的财产.
>根据需要重命名.
这已经完成了.
现在,即使您从数据库更新模型,它也不会刷新.