sql-server – 更改默认关系名称

我有两个表格结构如下:
*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模型的关系名称与图表关系名称相同.

解决方法

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

现在问题是,在您的方案中,当您从数据库更新模型时,重命名属性将更改为其原始名称.

我们可以阻止实体框架不重置我们自己重命名属性名称.方式是,

>打开模型文件(.edmx)
>转到模型浏览器中的Association文件
>右键单击关联(您要重命名)&去
性能
>检查属性托盘,开始搜索End2导航
来自底部的财产.
>根据需要重命名.

这已经完成了.

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

相关文章

(一)日志传送架构 (1.1)相关服务器 主服务器 :用于生产的服务器,上面运行这生产SQL Server数据库...
(一)事故背景 最近在SQL Server 2012生产数据库上配置完事物复制(发布订阅)后,生产数据库业务出现了...
(一)测试目的 目前公司使用的SQL SERVER 2012高可用环境为主备模式,其中主库可执行读写操作,备库既...
(一)背景个人在使用sql server时,用到了sql server的发布订阅来做主从同步,类似MySQL的异步复制。在...
UNION和OR谓词 找出 product 和 product2 中售价高于 500 的商品的基本信息. select * from product wh...
datawhale组队学习task03