加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 06:42:39 所属栏目:MsSql教程 来源:网络整理
导读:我有两个表格结构如下: *Table User*id int identityusername varcharrole varchar*Table Ticket*id int identityadmin_id intuser_id int admin_id和user_id是User表中的外键. 我在Mssql图中设置了关系的关系名称,但是当我从这个数据库创建我的模型时,关系
我有两个表格结构如下:
*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导航
来自底部的财产.
>根据需要重命名.

这已经完成了.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读