Спецификации служб данных ADO.NET
В спецификациях служб данных ADO.NET определяется способ выполнения операций создания, чтения, обновления и удаления ресурсов, определяемых URI. В этом разделе описывается взаимодействие с различными типами сущностей путем определения синтаксиса адреса URI, форматы полезной нагрузки, распознаваемые службами данных ADO.NET, и правила, по которым протокол HTTP можно использовать для обращения к ресурсам и их обработки.
Для следующих спецификаций требуются базовые знания о модели Модель EDM.
Общие сведения
Операции выполняются над ресурсом, определяемым по URI. В протоколе служб данных ADO.NET можно адресовать следующие типы ресурсов:
Наборы сущностей, представляющие EntitySet или AssociationSet. EntitySet — это коллекция экземпляров entity type. Сущности определяются на языке CSDL.
Типы связей представляют связь между типами сущностей в языке CSDL. Связи определяются как члены набора AssociationSet.
Примечание. |
---|
Тип EntityType представляет полезный элемент данных в прикладной области — например, клиента, заказ, товар или поставщика. Связь между сущностями определяется как AssociationType. |
Свойства представляют данные, которые содержатся в EntityType. В EntityType может присутствовать одно или несколько свойств конкретного простого типа EDM или ComplexType.
Сложные типы представляют собой наборы связанных элементов данных, таких как адрес или другие многозначные свойства, которые не являются независимыми сущностями. ComplexType в EDM состоит из одного или нескольких свойств простого или сложного типа. В отличие от EntityType, у сложного типа ComplexType нет ключа.
Свойства навигации: описывают двухсторонние пути перехода между двумя типами сущностей. Для двухсторонней навигации требуются определения NavigationProperty в обеих сущностях, участвующих в AssociationType.
Ссылки навигации: описывают односторонний путь навигации от объявляющей сущности EntityType к конечной сущности EntityType. Свойство NavigationProperty задается только на одном конце связи Association.
Операции службы выполняют развертывание метода или функции, адресуемой по URI. Операции службы можно использовать для реализации логики безопасности. Предоставление полного доступа ко всем данных в некоторой службе данных для всех ее пользователей не соответствует требованиям большинства сценариев. Приложения используют правила проверки для ограничения набора видимых сущностей и применяют политики, управляющие способом взаимодействия клиентских агентов с данными. Операции службы разработаны для поддержки подобных задач. Способ их адресации позволяет рассматривать их в качестве очередного набора ресурсов в синтаксисе URI.
Дополнительные сведения см. в разделе Формат URI для адресации ресурсов (платформа служб данных ADO.NET).
См. также
Понятия
Простая схема адресации для данных со стандартными URI (платформа служб данных ADO.NET)
Операции и перехватчики службы (платформа служб данных ADO.NET)
Общие требования к HTTP (платформа служб данных ADO.NET)