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) |
Удаляет объект из коллекции объектов связанного окончания. |