我有两张表格结构如下:
*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模型关系名称与图表关系名称相同。
答案 0 :(得分:7)
无法强制实体框架从关系名称中获取属性的名称,而是将表名作为属性名称(对于多个属性使用整数后缀)。
现在问题是,在您的方案中,您重命名的属性会在update model from database
时更改为原始名称。
我们可以阻止entity framework
不重置我们自己重命名的属性名称。方式是,
Association
文件夹Property
托盘,从底部开始搜索End2 Navigation
Property
。已完成。
现在,即使您从数据库更新模型,它也不会刷新。