Condividi tramite


Specifiche di ADO.NET Data Service

Le specifiche di ADO.NET Data Service definiscono come eseguire operazioni di creazione, lettura, aggiornamento ed eliminazione su risorse identificate da URI. Gli argomenti di questa sezione descrivono come interagire con i vari tipi di entità definendo la sintassi dell'indirizzo dell'URI, i formati del payload riconosciuti da ADO.NET Data Services e le regole in base a cui è possibile utilizzare il protocollo HTTP per accedere e modificare le risorse.

Le specifiche seguenti richiedono una conoscenza di base di Entity Data Model.

Panoramica

Le operazioni vengono eseguite su una risorsa identificata da un URI. Nel protocollo di ADO.NET Data Services sono indirizzabili i tipi di risorse seguenti:

  • I set di entità rappresentano un EntitySet o AssociationSet. Un EntitySet è un insieme di istanze di entity type. Le entità vengono definite in linguaggio CSDL (Conceptual Schema Definition Language).

  • I tipi di associazione rappresentano un'associazione tra tipi di entità in linguaggio CSDL. Le associazioni vengono definite come membri di AssociationSet.

NoteNota

Un EntityType rappresenta un elemento di dati utile nel dominio di un'applicazione, ad esempio un cliente, un ordine, un prodotto o un fornitore. Una relazione tra entità viene definita come AssociationType.

  • Le proprietà rappresentano i dati contenuti da un EntityType. Un EntityType può disporre di una o più proprietà del tipo semplice o ComplexType EDM specificato.

  • I tipi complessi rappresentano un set di informazioni correlate, ad esempio un indirizzo o un'altra proprietà multivalore diversa da un'entità indipendente. Un ComplexType del modello EDM è costituito da una o più proprietà del tipo semplice o complesso. Diversamente da EntityType, ComplexType non dispone di una chiave di identità.

  • Le proprietà di navigazione descrivono i percorsi di navigazione bidirezionale tra due tipi di entità. La navigazione bidirezionale richiede definizioni NavigationProperty su entrambe le entità che partecipano a un tipo AssociationType.

  • I collegamenti di navigazione descrivono un percorso di navigazione unidirezionale dall'EntityType dichiarante all'EntityType di destinazione. La proprietà NavigationProperty viene definita solo su un elemento End di Association.

  • Le operazioni di servizio distribuiscono un metodo o una funzione indirizzabile da un URI. È possibile utilizzare le operazioni di servizio per implementare la logica di sicurezza. Nella maggior parte degli scenari non è appropriato rendere tutti i dati di un determinato servizio disponibili con accesso completo per tutti gli utenti. Le applicazioni si avvalgono di regole di convalida per limitare il set di entità visibili e imporre criteri che determinano la modalità di interazione degli agenti client con i dati. Le operazioni di servizio sono progettate per supportare tali esigenze e possono essere indirizzate in maniera tale da sembrare un altro set di risorse nella sintassi URI.

Per ulteriori informazioni, vedere Formato URI di indirizzamento delle risorse (framework di ADO.NET Data Services).

Vedere anche

Concetti

Schema di indirizzamento semplice di dati con URI uniformi (framework di ADO.NET Data Services)
Operazioni di servizio e intercettori (framework di ADO.NET Data Services)
Requisiti HTTP comuni (framework di ADO.NET Data Services)

Altre risorse

Entity Data Model