使用EntityFramework进行延迟加载,名为外键关系?

时间:2011-07-05 15:16:01

标签: .net entity-framework foreign-keys lazy-loading

如果您正在使用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的烦人习惯。)

1 个答案:

答案 0 :(得分:2)

您只需在edmx设计器中更改导航属性的名称即可。导航属性列在实体的底部,在其余字段下。

每次都不应该删除并重新创建edmx ......