IRelatedEnd 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义关系的末尾。
public interface class IRelatedEnd
public interface IRelatedEnd
type IRelatedEnd = interface
Public Interface IRelatedEnd
- 派生
示例
以下示例将新 SalesOrderHeader 实体添加到 Contact 实体。 然后,它从 Contact 实体获取所有相关的末尾,并显示每个相关端的关系名称、源角色名称和目标角色名称。
using (AdventureWorksEntities context =
new AdventureWorksEntities())
{
Contact contact = new Contact();
// Create a new SalesOrderHeader.
SalesOrderHeader newSalesOrder1 = new SalesOrderHeader();
// Add SalesOrderHeader to the Contact.
contact.SalesOrderHeaders.Add(newSalesOrder1);
// Create another SalesOrderHeader.
SalesOrderHeader newSalesOrder2 = new SalesOrderHeader();
// Add SalesOrderHeader to the Contact.
contact.SalesOrderHeaders.Add(newSalesOrder2);
// Get all related ends
IEnumerable<IRelatedEnd> relEnds =
((IEntityWithRelationships)contact).RelationshipManager
.GetAllRelatedEnds();
foreach (IRelatedEnd relEnd in relEnds)
{
Console.WriteLine("Relationship Name: {0}", relEnd.RelationshipName);
Console.WriteLine("Source Role Name: {0}", relEnd.SourceRoleName);
Console.WriteLine("Target Role Name: {0}", relEnd.TargetRoleName);
}
}
注解
IRelatedEnd 定义表示关联中结束的对象的要求。 此接口由 RelatedEnd 类实现。 RelatedEnd是和EntityCollection<TEntity>类的EntityReference<TEntity>基类。
属性
| 名称 | 说明 |
|---|---|
| IsLoaded |
获取一个值,该值指示是否已加载所有相关对象。 |
| RelationshipName |
获取此相关端参与的关系的名称。 |
| RelationshipSet |
返回对相关端元数据的引用。 |
| SourceRoleName |
获取关系源端的角色名称。 |
| TargetRoleName |
获取关系目标端的角色名称。 |
方法
| 名称 | 说明 |
|---|---|
| Add(IEntityWithRelationships) |
将对象添加到相关端。 |
| Add(Object) |
将对象添加到相关端。 |
| Attach(IEntityWithRelationships) |
定义两个附加对象之间的关系。 |
| Attach(Object) |
定义两个附加对象之间的关系。 |
| CreateSourceQuery() |
返回一个 IEnumerable 表示属于相关端的对象。 |
| GetEnumerator() |
返回循环 IEnumerator 访问相关对象的集合。 |
| Load() |
使用默认合并选项将相关对象或对象加载到此相关端。 |
| Load(MergeOption) |
使用指定的合并选项将相关对象或对象加载到相关端。 |
| Remove(IEntityWithRelationships) |
从相关端的对象集合中删除对象。 |
| Remove(Object) |
从相关端的对象集合中删除对象。 |