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)

Удаляет объект из коллекции объектов в соответствующем конце.

Применяется к