IRelatedEnd 接口

定义

定义关系的端。

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)

从相关端处的对象集合中移除一个对象。

适用于