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