如果您正在使用EntityFrameworks和Lazy Loading您的外键对象,有没有办法更改外键的“命名实例”?
示例:一个名为Account
的表,其中包含2个Contact
的外键。一个用于EmergencyContactID
,一个用于Manager
。当我们在我们的应用程序中使用延迟加载时,代码将如下所示:
myAccount.Contact.Name = "Bob";
myAccount.Contact1.Name = "John";
我想要发生的是:
myAccount.EmergencyContact.Name = "Bob";
myAccount.Manager.Name = "John";
这可能吗?关键是,如果不重新生成每次重新生成自动生成的.edmx文件,是否可以这样做? (如果任何一个表上的单个字段名称发生变化,我们团队就会有一个完全删除和重新生成edmx的烦人习惯。)
答案 0 :(得分:2)
您只需在edmx设计器中更改导航属性的名称即可。导航属性列在实体的底部,在其余字段下。
每次都不应该删除并重新创建edmx ......