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是和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)

从相关端的对象集合中删除对象。

适用于