Schnellstart von Datendiensten (ADO.NET Data Services-Framework)
Mit den Verfahren in diesem Thema wird mit ADO.NET Data Services ein Datendienst erstellt und getestet, der eine Verbindung zur Northwind-Beispieldatenbank herstellt.
Stellen Sie vor der Erstellung dieses Beispieldatendiensts sicher, dass die im Abschnitt zu den Voraussetzungen aufgelisteten Komponenten auf Ihrem Computer installiert sind. Folgen Sie zum Erstellen des Datendiensts dem folgenden Vorgehen:
Erstellen Sie eine ASP.NET-Webanwendung.
Erstellen Sie das Entity Data Model (EDM), und verbinden Sie dieses Modell mit der Datenbank.
Erstellen Sie in der Webanwendung den Datendienst.
Aktivieren Sie den Zugriff auf den Datendienst.
Nachdem der Datendienst mit diesem Vorgehen erstellt und aktiviert wurde, können Sie den von Ihnen implementierten Beispieldatendienst testen.
Voraussetzungen
Damit das ADO.NET Data Services-Framework zum Erstellen eines Datendiensts verwendet werden kann, müssen die folgenden Komponenten auf Ihrem Computer installiert sein:
ADO.NET Data Services und das ADO.NET Entity Framework. Beides ist in der Installation von Microsoft .NET Framework 3.5 Service Pack 1 (SP1) oder höher enthalten.
Das ADO.NET Data Services-Framework besteht aus Komponenten für Laufzeit und Datenzugriff. Von der Laufzeitkomponente werden die URI-Übersetzung, die Transportformate AtomPub und JSON sowie das Interaktionsprotokoll implementiert. Die Datenzugriffskomponente unterstützt die Kommunikation zwischen Komponenten mithilfe der IQueryable<T>-Schnittstelle. Mit einem Satz von Konventionen werden die CLR-Typen (Common Language Runtime) der URI-Syntax und den Nutzlastprotokollen zugeordnet, die von ADO.NET Data Services verwendet werden.
Die Entity Framework-Tools. Diese Tools sind in Visual Studio 2008 Service Pack 1 (SP1) enthalten.
ADO.NET-Datenzugriffsanbieter. Diese Anbieter werden von allen Versionen von Microsoft SQL Server 2005 unterstützt. Dies schließt SQL Server Express mit ein.
Die Northwind-Beispieldatenbank. Diese Beispieldatenbank kann auf der Downloadseite Beispieldatenbanken für SQL Server heruntergeladen werden.
Erstellen der ASP.NET-Webanwendung
ADO.NET Data Services ist eine spezialisierte Version der Windows Communication Foundation-Dienste. ADO.NET Data Services werden innerhalb von ASP.NET-Sites ausgeführt.
Wenn Sie bereits über eine ASP.NET-Webanwendung verfügen und den Beispieldatendienst dieser vorhandenen Anwendung hinzufügen möchten, können Sie die folgenden Schritte überspringen und mit dem nächsten Abschnitt "Erstellen des Entity Data Model" fortfahren.
Hinweis |
---|
Für das folgende Verfahren werden die Versionen Standard, Professional und Team System von Visual Studio 2008 SP1 verwendet. Wenn Sie Visual Studio Web Developer verwenden, müssen Sie anstelle einer neuen Webanwendung eine neue Website erstellen. |
Wählen Sie in Visual Studio im Menü Datei die Option Neu aus, und wählen Sie dann Projekt aus.
Wählen Sie im Dialogfeld Neues Projekt entweder Visual Basic oder Visual C# als Programmiersprache aus.
Wählen Sie im Bereich Vorlagen die Option ASP.NET-Webanwendung aus.
Geben Sie einen Namen für das Projekt ein, z. B. SimpleDataService.
Klicken Sie auf OK.
Erstellen des Entity Data Model
So erstellen Sie mit dem ADO.NET Entity Framework ein EDM, das auf einer relationalen Datenbank beruht:
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Namen des von Ihnen erstellten ASP.NET-Projekts, und klicken Sie dann auf Neues Element hinzufügen.
Wählen Sie im Dialogfeld Neues Element hinzufügen die Option ADO.NET Entity Data Model aus.
Geben Sie als Name des Datenmodells Northwind ein.
Der Dateiname für das Datenmodell, das vom Assistent für Entity Data Model erstellt wird, lautet Northwind.edmx. Das Schema des erstellten Datenmodells ist der Northwind-Beispieldatenbank eins zu eins zugeordnet.
Wählen Sie im Assistent für Entity Data Model die Option Aus Datenbank generieren aus, und klicken Sie auf Weiter.
Verbinden Sie das Datenmodell mit der Datenbank, indem Sie einen der folgenden Schritte ausführen, und klicken Sie dann auf Weiter:
Wenn noch keine Datenbankverbindung konfiguriert wurde, klicken Sie auf Neue Verbindung, um eine neue Verbindung zu erstellen.
Hinweis Wenn Sie SQL Server 2005 verwenden, sollten Sie die Option MultipleActiveResultSets auf true festlegen. Wenn diese Option in der Verbindungszeichenfolge nicht auf true festgelegt ist, klicken Sie im Dialogfeld Verbindungseigenschaften auf Erweitert, und setzen Sie dort die Option MultipleActiveResultSets auf true.
– ODER –
Wenn bereits eine Datenbankverbindung für die Northwind-Datenbank konfiguriert wurde, wählen Sie diese Verbindung in der Liste der Verbindungen aus.
Aktivieren Sie auf der letzten Seite des Assistenten die Kontrollkästchen für alle Tabellen in der Datenbank, und deaktivieren Sie die Kontrollkästchen für Sichten und gespeicherte Prozeduren.
Auf der letzten Seite des Assistenten wird eine Liste der Tabellen, Sichten und gespeicherten Prozeduren angezeigt, die in der Datenbank verfügbar sind. Wählen Sie nur die Tabellen aus, um das in diesem Thema erstellte Datenmodell einfach zu halten.
Klicken Sie auf Fertig stellen, um den Assistenten zu schließen.
Die Dateien für die Datenbankmetadaten werden vom Assistenten erstellt und dem Projekt hinzugefügt.
Erstellen des Datendiensts
Beim Erstellen eines ADO.NET-Datendiensts wird das in den vorherigen Schritten erstellte Datenmodell als Dienst bereitgestellt, auf den über das Internetprotokoll zugegriffen werden kann.
So erstellen Sie den Datendienst:
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Namen des ASP.NET-Projekts, und klicken Sie dann auf Neues Element hinzufügen.
Wählen Sie im Dialogfeld Neues Element hinzufügen die Option ADO.NET Data Service aus.
Hinweis Achten Sie darauf, ADO.NET Data Service und nicht andere ähnliche Optionen wie beispielsweise Webdienst auszuwählen.
Geben Sie als Name des Diensts Northwind ein.
Visual Studio erstellt das XML-Markup und die Codedateien für den neuen Dienst. In der Standardeinstellung wird das Fenster des Code-Editors geöffnet. Im Projektmappen-Explorer wird der Dienst mit dem Namen "Northwind" und der Erweiterung ".svc.cs" oder ".svc.vb" angezeigt.
Führen Sie am Beginn des Codes für den Datendienst einen der folgenden Schritte durch, um den Namespace der vom Assistent für Entity Data Model generierten Datenmodellklassen einzubinden:
Fügen Sie eine
imports
-Anweisung hinzu, wenn Ihre ASP.NET-Anwendung Visual Basic verwendet.Fügen Sie eine
using
-Anweisung hinzu, wenn Ihre ASP.NET-Anwendung C# verwendet.
Im Visual Studio-Objektbrowser wird der Namespace angezeigt, der von der vom Datendienst verwendeten Datenbank abgeleitet wird. In diesem Beispiel trägt die Datenbank den Namen "Northwind" und der Namespace den Namen "NorthwindModel".
Suchen Sie im Code für den Datendienst den "TODO"-Kommentar, und ersetzen Sie diesen durch den Namen der vom Assistent für Entity Data Model generierten Klasse.
In diesem Beispiel ist der Name der vom Assistent für Entity Data Model generierten Klasse "NorthwindEntities" im "NorthwindModel"-Namespace.
Aktivieren des Zugriffs auf den Datendienst
In der Standardeinstellung bietet der Datendienst keinen Zugriff auf Ressourcen. Der Zugriff muss explizit aktiviert werden, bevor vom Datendienst Daten zurückgegeben werden können.
Suchen Sie nach der InitializeService
-Funktion in der von DataService abgeleiteten Klasse, um den Lese- und Schreibzugriff auf alle dem Dienst zugeordneten Ressourcen zu aktivieren. Fügen Sie dieser Funktion den erforderlichen Code hinzu, um die Ressourcenrechte für den Container auf "All" festzulegen. Fügen Sie in C# der InitializeService
-Funktion die Zeile config.SetResourceContainerAccessRule("*", ResourceContainerRights.All)
hinzu, wie im folgenden Code gezeigt wird:
using System;
using System.Collections.Generic;
using System.Data.Services;
using System.Linq;
using System.ServiceModel.Web;
using System.Web;
using NorthwindModel;
namespace SimpleDataService
{
public class Northwind : DataService< NorthwindModel.NorthwindEntities >
{
// This method is called only once to initialize service-wide policies.
public static void InitializeService(IDataServiceConfiguration config)
{
// TODO: set rules to indicate which entity sets and
// service operations are visible and updatable.
// Use *(all sets) only for testing.
config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
}
}
}
Nun können Sie den Dienst in Visual Studio ausführen. Drücken Sie F5, um den Entwicklungs-Webserver zu starten. Im nächsten Abschnitt wird die Verwendung des neu erstellten Datendiensts erläutert.
Testen des Datendiensts
Verwenden Sie für dieses Beispiel einen Webbrowser zur Interaktion mit dem Datendienst. Mithilfe eines Webbrowsers können Sie leicht mit der Adressierungssyntax von Anforderungen experimentieren und die Ergebnisse anzeigen. Wenn der Datendienst fertig gestellt ist und verwendet wird, ist der Webbrowser nicht mehr die vorrangige Methode für die Interaktion zwischen Anwendungen und dem Dienst. Üblicherweise interagieren Anwendungen mit dem Datendienst über Code oder Skriptsprachen.
Hinweis |
---|
Weitere Informationen zur in ADO.NET Data Services verwendeten HTTP-Syntax finden Sie unter Einfaches Adressierungsschema für Daten mit URIs (ADO.NET Data Services-Framework) und Clientanwendungen von ADO.NET Data Services. |
Abrufen des Standarddienstdokuments
In der Standardeinstellung handelt es sich bei dem vom Datendienst zurückgegebenen XML-Dokument um ein AtomPub-Dienstdokument. AtomPub ist die Standardmethode zur Serialisierung. Weitere Informationen zum ATOM-Protokoll finden Sie auf der Teamwebsite von ADO.NET Data Services.
So rufen Sie das Standarddienstdokument ab:
Öffnen Sie einen Webbrowser, und geben Sie einen URI wie den folgenden ein, wobei Sie die Portnummer entsprechend Ihrer Entwicklungsumgebung ersetzen:
https://localhost:50781/northwind.svc
Wenn die Zugriffsregeln dem vorherigen URI entsprechend festgelegt wurden, gibt der Datendienst das Standarddienstdokument an den Browser zurück. Dieses Standarddienstdokument enthält eine Liste von Entitätenmengen, die die vom Datendienst bereitgestellten Northwind-Daten darstellen. Das Dokument ähnelt dem folgenden XML-Beispiel:
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<service xml:base="https://localhost:1365/Northwind.svc/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:app="http://www.w3.org/2007/app" xmlns="http://www.w3.org/2007/app">
<workspace>
<atom:title>Default</atom:title>
<collection href="Categories">
<atom:title>Categories</atom:title>
</collection>
<collection href="CustomerDemographics">
<atom:title>CustomerDemographics</atom:title>
</collection>
<collection href="Customers">
<atom:title>Customers</atom:title>
</collection>
<collection href="Employees">
<atom:title>Employees</atom:title>
</collection>
<collection href="Order_Details">
<atom:title>Order_Details</atom:title>
</collection>
<collection href="Orders">
<atom:title>Orders</atom:title>
</collection>
<collection href="Products">
<atom:title>Products</atom:title>
</collection>
<collection href="Region">
<atom:title>Region</atom:title>
</collection>
<collection href="Shippers">
<atom:title>Shippers</atom:title>
</collection>
<collection href="Suppliers">
<atom:title>Suppliers</atom:title>
</collection>
<collection href="Territories">
<atom:title>Territories</atom:title>
</collection>
</workspace>
</service>
Abrufen einer Entitätenmenge
Verwenden Sie zum Durchsuchen der Inhalte des Datendiensts die Entitätenmengen im Standarddienstdokument als Ausgangspunkt. Zu den Entitätenmengen im Standarddienstdokument für den Beispieldatendienst zählen u. a. Products
, Shippers
und Territories
. Sie können auf einfache Weise alle Entitäten in einer dieser Entitätenmengen zurückgeben.
So rufen Sie eine Liste von Produkten ab
Geben Sie im Webbrowser den folgenden URI ein:
https://localhost/northwind.svc/Products
Durch Hinzufügen von /Products
zum URI gibt dieser alle Produkte im Lager zurück. Der folgende XML-Ausschnitt zeigt in einer Teilauflistung der Ergebnisse die ersten vier zurückgegebenen Produkte:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<feed xml:base="https://localhost:1365/Northwind.svc/" xmlns:d="https://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="https://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom">
<title type="text">Products</title>
<id>https://localhost:1365/Northwind.svc/Products</id>
<updated>2008-05-22T16:42:14Z</updated>
<link rel="self" title="Products" href="Products" />
<entry m:type="NorthwindModel.Products">
<id>https://localhost:1365/Northwind.svc/Products(1)</id>
<title type="text"></title>
<updated>2008-05-22T16:42:14Z</updated>
<author>
<name />
</author>
<link rel="edit" title="Products" href="Products(1)" />
<link rel="https://schemas.microsoft.com/ado/2007/08/dataservices/related/Categories"
type="application/atom+xml;type=entry" title="Categories" href="Products(1)/Categories" />
<link rel="https://schemas.microsoft.com/ado/2007/08/dataservices/related/Order_Details"
type="application/atom+xml;type=feed" title="Order_Details" href="Products(1)/Order_Details" />
<link rel="https://schemas.microsoft.com/ado/2007/08/dataservices/related/Suppliers"
type="application/atom+xml;type=entry" title="Suppliers" href="Products(1)/Suppliers" />
<content type="application/xml">
<m:properties>
<d:Discontinued m:type="Edm.Boolean">false</d:Discontinued>
<d:ProductID m:type="Edm.Int32">1</d:ProductID>
<d:ProductName>Chai</d:ProductName>
<d:QuantityPerUnit>10 boxes x 20 bags</d:QuantityPerUnit>
<d:ReorderLevel m:type="Edm.Int16">10</d:ReorderLevel>
<d:UnitPrice m:type="Edm.Decimal">18.0000</d:UnitPrice>
<d:UnitsInStock m:type="Edm.Int16">36</d:UnitsInStock>
<d:UnitsOnOrder m:type="Edm.Int16">0</d:UnitsOnOrder>
</m:properties>
</content>
</entry>
<entry m:type="NorthwindModel.Products">
<id>https://localhost:1365/Northwind.svc/Products(2)</id>
<title type="text"></title>
<updated>2008-05-22T16:42:14Z</updated>
<author>
<name />
</author>
<link rel="edit" title="Products" href="Products(2)" />
<link rel="https://schemas.microsoft.com/ado/2007/08/dataservices/related/Categories"
type="application/atom+xml;type=entry" title="Categories" href="Products(2)/Categories" />
<link rel="https://schemas.microsoft.com/ado/2007/08/dataservices/related/Order_Details"
type="application/atom+xml;type=feed" title="Order_Details" href="Products(2)/Order_Details" />
<link rel="https://schemas.microsoft.com/ado/2007/08/dataservices/related/Suppliers"
type="application/atom+xml;type=entry" title="Suppliers" href="Products(2)/Suppliers" />
<content type="application/xml">
<m:properties>
<d:Discontinued m:type="Edm.Boolean">false</d:Discontinued>
<d:ProductID m:type="Edm.Int32">2</d:ProductID>
<d:ProductName>Chang</d:ProductName>
<d:QuantityPerUnit>24 - 12 oz bottles</d:QuantityPerUnit>
<d:ReorderLevel m:type="Edm.Int16">25</d:ReorderLevel>
<d:UnitPrice m:type="Edm.Decimal">19.0000</d:UnitPrice>
<d:UnitsInStock m:type="Edm.Int16">28</d:UnitsInStock>
<d:UnitsOnOrder m:type="Edm.Int16">40</d:UnitsOnOrder>
</m:properties>
</content>
</entry>
<entry m:type="NorthwindModel.Products">
<id>https://localhost:1365/Northwind.svc/Products(3)</id>
<title type="text"></title>
<updated>2008-05-22T16:42:14Z</updated>
<author>
<name />
</author>
<link rel="edit" title="Products" href="Products(3)" />
<link rel="https://schemas.microsoft.com/ado/2007/08/dataservices/related/Categories"
type="application/atom+xml;type=entry" title="Categories" href="Products(3)/Categories" />
<link rel="https://schemas.microsoft.com/ado/2007/08/dataservices/related/Order_Details"
type="application/atom+xml;type=feed" title="Order_Details" href="Products(3)/Order_Details" />
<link rel="https://schemas.microsoft.com/ado/2007/08/dataservices/related/Suppliers"
type="application/atom+xml;type=entry" title="Suppliers" href="Products(3)/Suppliers" />
<content type="application/xml">
<m:properties>
<d:Discontinued m:type="Edm.Boolean">false</d:Discontinued>
<d:ProductID m:type="Edm.Int32">3</d:ProductID>
<d:ProductName>Aniseed Syrup</d:ProductName>
<d:QuantityPerUnit>12 - 550 ml bottles</d:QuantityPerUnit>
<d:ReorderLevel m:type="Edm.Int16">25</d:ReorderLevel>
<d:UnitPrice m:type="Edm.Decimal">10.0000</d:UnitPrice>
<d:UnitsInStock m:type="Edm.Int16">65</d:UnitsInStock>
<d:UnitsOnOrder m:type="Edm.Int16">70</d:UnitsOnOrder>
</m:properties>
</content>
</entry>
<entry m:type="NorthwindModel.Products">
<id>https://localhost:1365/Northwind.svc/Products(4)</id>
<title type="text"></title>
<updated>2008-05-22T16:42:14Z</updated>
<author>
<name />
</author>
<link rel="edit" title="Products" href="Products(4)" />
<link rel="https://schemas.microsoft.com/ado/2007/08/dataservices/related/Categories"
type="application/atom+xml;type=entry" title="Categories" href="Products(4)/Categories" />
<link rel="https://schemas.microsoft.com/ado/2007/08/dataservices/related/Order_Details"
type="application/atom+xml;type=feed" title="Order_Details" href="Products(4)/Order_Details" />
<link rel="https://schemas.microsoft.com/ado/2007/08/dataservices/related/Suppliers"
type="application/atom+xml;type=entry" title="Suppliers" href="Products(4)/Suppliers" />
<content type="application/xml">
<m:properties>
<d:Discontinued m:type="Edm.Boolean">false</d:Discontinued>
<d:ProductID m:type="Edm.Int32">4</d:ProductID>
<d:ProductName>Chef Anton's Cajun Seasoning</d:ProductName>
<d:QuantityPerUnit>48 - 6 oz jars</d:QuantityPerUnit>
<d:ReorderLevel m:type="Edm.Int16">0</d:ReorderLevel>
<d:UnitPrice m:type="Edm.Decimal">22.0000</d:UnitPrice>
<d:UnitsInStock m:type="Edm.Int16">6</d:UnitsInStock>
<d:UnitsOnOrder m:type="Edm.Int16">0</d:UnitsOnOrder>
</m:properties>
</content>
</entry>
</feed>
Abrufen einer einzelnen Entität
Sie können nicht nur eine Liste mit Entitäten einer Entitätenmenge zurückgeben, sondern auch eine bestimmte Entität abfragen. Der URI einer einzelnen Entität besteht aus dem Basis-URI des Diensts, gefolgt vom Namen der Entitätenmenge und schließlich der ID der Entität. Die ID der Entität ist ein Schlüsselwert in Klammern.
So rufen Sie das Produkt mit der ID 1 ab:
Geben Sie im Webbrowser den folgenden URI ein:
http://host/vdir/northwind.svc/Products(1)
Mit dem URI, den Sie in den Browser eingeben, wird das Produkt mit der ID 1 abgerufen. Der folgende XML-Ausschnitt zeigt die Ergebnisse dieser Anforderung:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<entry xml:base="https://localhost:1365/Northwind.svc/"
xmlns:d="https://schemas.microsoft.com/ado/2007/08/dataservices"
xmlns:m="https://schemas.microsoft.com/ado/2007/08/dataservices/metadata"
m:type="NorthwindModel.Products" xmlns="http://www.w3.org/2005/Atom">
<id>https://localhost:1365/Northwind.svc/Products(1)</id>
<title type="text"></title>
<updated>2008-05-22T16:47:12Z</updated>
<author>
<name />
</author>
<link rel="edit" title="Products" href="Products(1)" />
<link rel="https://schemas.microsoft.com/ado/2007/08/dataservices/related/Categories"
type="application/atom+xml;type=entry" title="Categories" href="Products(1)/Categories" />
<link rel="https://schemas.microsoft.com/ado/2007/08/dataservices/related/Order_Details"
type="application/atom+xml;type=feed" title="Order_Details" href="Products(1)/Order_Details" />
<link rel="https://schemas.microsoft.com/ado/2007/08/dataservices/related/Suppliers"
type="application/atom+xml;type=entry" title="Suppliers" href="Products(1)/Suppliers" />
<content type="application/xml">
<m:properties>
<d:Discontinued m:type="Edm.Boolean">false</d:Discontinued>
<d:ProductID m:type="Edm.Int32">1</d:ProductID>
<d:ProductName>Chai</d:ProductName>
<d:QuantityPerUnit>10 boxes x 20 bags</d:QuantityPerUnit>
<d:ReorderLevel m:type="Edm.Int16">10</d:ReorderLevel>
<d:UnitPrice m:type="Edm.Decimal">18.0000</d:UnitPrice>
<d:UnitsInStock m:type="Edm.Int16">36</d:UnitsInStock>
<d:UnitsOnOrder m:type="Edm.Int16">0</d:UnitsOnOrder>
</m:properties>
</content>
</entry>
Abrufen einer Entitätsbeziehung
In diesem Beispieldatendienst sind einige der Werte skalar, wie z. B. ProductName
und UnitPrice
. Andere Werte, wie Categories
und Suppliers
, stellen die Enden von Navigationseigenschaften dar. Navigationseigenschaften sind Verknüpfungseigenschaften, mit denen Entitäten lokalisiert werden, die durch eine EDM-Zuordnung verknüpft sind.
Beispielsweise enthält die Products
-Entität Zuordnungen zu Entitäten, die sowohl Suppliers
als auch Categories
darstellen. Sie können einen URI erstellen, der diese Beziehungen durchläuft.
So rufen Sie den Lieferanten des Produkts mit der ID 2 ab:
Geben Sie im Webbrowser den folgenden URI ein:
http://host/vdir/northwind.svc/Products(2)/Suppliers
Der folgende XML-Ausschnitt zeigt die Ergebnisse dieser Anforderung:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<entry xml:base="https://localhost:1365/Northwind.svc/"
xmlns:d="https://schemas.microsoft.com/ado/2007/08/dataservices"
xmlns:m="https://schemas.microsoft.com/ado/2007/08/dataservices/metadata"
m:type="NorthwindModel.Suppliers" xmlns="http://www.w3.org/2005/Atom">
<id>https://localhost:1365/Northwind.svc/Suppliers(1)</id>
<title type="text"></title>
<updated>2008-05-22T16:50:11Z</updated>
<author>
<name />
</author>
<link rel="edit" title="Suppliers" href="Suppliers(1)" />
<link rel="https://schemas.microsoft.com/ado/2007/08/dataservices/related/Products"
type="application/atom+xml;type=feed" title="Products" href="Suppliers(1)/Products" />
<content type="application/xml">
<m:properties>
<d:Address>49 Gilbert St.</d:Address>
<d:City>London</d:City>
<d:CompanyName>Exotic Liquids</d:CompanyName>
<d:ContactName>Charlotte Cooper</d:ContactName>
<d:ContactTitle>Purchasing Manager</d:ContactTitle>
<d:Country>UK</d:Country>
<d:Fax m:null="true" />
<d:HomePage m:null="true" />
<d:Phone>(171) 555-2222</d:Phone>
<d:PostalCode>EC1 4SD</d:PostalCode>
<d:Region m:null="true" />
<d:SupplierID m:type="Edm.Int32">1</d:SupplierID>
</m:properties>
</content>
</entry>
Siehe auch
Konzepte
URI-Format für Adressressourcen (ADO.NET Data Services-Framework)
Allgemeine HTTP-Anforderungen (ADO.NET Data Services-Framework)