实体关系定义与导航属性操作全解析
在处理实体关系时,有多种方式可以定义和管理实体之间的关联。下面将详细介绍这些方法和操作。
定义实体关系的方式
当你将一个实体设置为另一个实体的属性(例如, Reservation.Customer = aCustomer ),或者将一个实体添加到另一个实体的 EntityCollection 属性中(例如, Reservations.Payments.Add(aNewPayment) ),你就在定义一种关系。这种关系会被记录在涉及该关系的每个实体的 RelationshipManager 中。
CLR 方式:设置导航属性
创建实体之间关系的最简单方法是采用 CLR 方式,即将一个实体设置为另一个实体的属性,例如:
MyAddress.Contact = myContact
如果从子实体(如 MyAddress )开始,这种方式很直观。但如果从联系人实体开始,想将地址添加到其集合中,不妨转换视角,直接设置地址的 Contact 属性,这样更简单且效果相同。
不过,需要注意以下几种情况:
- 两个对象都未附加 : ObjectContext 不会参与,只是以 CLR 方式设置属性。
- 两个对象都已附加 </
超级会员免费看
订阅专栏 解锁全文
891

被折叠的 条评论
为什么被折叠?



