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是 和 EntityReference<TEntity> 类的EntityCollection<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) |
从相关端处的对象集合中移除一个对象。 |