覆盖默认实体属性名称

时间:2014-04-04 21:09:52

标签: c# sql-server entity-framework

每当我从数据库更新我的EDMX时,它都会覆盖我对实体模型定义所做的所有更改。这是有问题的,因为一些表有多个外键到同一个表;例如:

Table Lobby
HostId - INT FKey(Person.PersonId)
GuestId - INT FKey(Person.PersonId)

Table Person
PersonId - INT PKey

实体框架使用PersonPerson1默认我的Lobby实体的Person属性;我希望它使用HostGuest来引用这些外键关系。

1 个答案:

答案 0 :(得分:1)

评论回答: 我不是在谈论.desginer.cs文件,而是在打开EDMX文件时弹出的visual studio中的设计器。您必须更改名称才能在源代码中进行更改,因为EDMX会使用t4模板自动生成源代码。