更改关系的默认名称

Sam*_*ami 8 sql-server entity-framework foreign-key-relationship ef-model-first

我有两个表格结构如下:

*Table User*

id       int      identity
username varchar
role     varchar


*Table Ticket*

id       int      identity
admin_id int
user_id  int
Run Code Online (Sandbox Code Playgroud)

admin_id并且user_idUser表中的外键.我在Mssql图中为关系设置了一个关系名称,但是当我从这个数据库创建我的模型时,关系是:UserUser1.当我手动更改它们时,它会变好,但在刷新模型或重新创建Ticket表后,UserUser1回来了.如何在EF模型中为我的关系设置最终名称?即使我刷新或删除整个模型,我希望EF模型关系名称与图表关系名称相同.

Lal*_*ali 7

无法强制Entity Framework从关系名称获取属性名称,而是将表名作为属性名称(对于多个属性使用整数后缀).

现在的问题是,在您的场景中,您重命名的属性会随时更改为原始名称update model from database.

我们可以停止entity framework不重置我们自己重命名的属性名称.方式是,

  1. 打开模型文件(.edmx)
  2. 转到Association模型浏览器中的文件夹
  3. 右键单击关联(您要重命名)并转到属性
  4. 检查Property托盘,End2 Navigation Property从底部开始搜索.
  5. 无论你想要什么,都要重命名.

这已经完成了.

现在,即使您从数据库更新模型,它也不会刷新.

  • 虽然问题没有解决,但这是唯一可以使更新过程更容易一点的解决方案,谢谢. (5认同)