Compartir a través de


4.2.2.1 Retrieve a Single Entity with a Mapped Property by Using the AtomPub Format

The following example illustrates the exchange of messages required for a client to retrieve an Employee entity with an EntityKey value equal to 1 by using the AtomPub format. The EmployeeName property and the City property of the Address complex-type property on the Employee EntityType have been mapped to another element by using the customizable feeds attributes that are included in the CSDL file. One of the property mappings on the Employee EntityType has the FC_KeepInContent attribute set to "false" and, as a result, the following exchange of messages is supported only in OData 2.0 and OData 3.0.

Request:

 GET /service.svc/Employees(1) HTTP/1.1
 Host: host
 Accept: application/atom+xml
 DataServiceVersion: 1.0
 MaxDataServiceVersion: 2.0

Response:

 HTTP/1.1 200 OK
 Date: Fri, 12 Dec 2008 17:17:11 GMT
 Content-Type: application/atom+xml;type=entry
 Content-Length: nnn
 ETag: W/"X'000000000000FA01'"
 DataServiceVersion: 2.0
  
 <?xml version="1.0" encoding="utf-8"?>
 <entry xml:base="http://host/service.svc/"
        xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices"
        xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"
        xmlns:gml=http://schemas.opengis.net/gml/3.1.1/profiles/gmlsfProfile/1.0.0/gmlsf.xsd
        xmlns="http://www.w3.org/2005/Atom" m:etag="W/"X'000000000000FA01'"">
   <category term="SampleModel.Employee"
             scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme"/>
   <id>http://host/service.svc/Employees(1)</id>
   <title type="text"> Nancy Davolio</title>
   <updated>2008-03-30T21:32:23Z</updated>
   <author>
     <name />
   </author>
   <link rel="edit" title="Employees" href="Employees(1)/SampleModel.Employee" />
   <content type="application/xml">
    <m:properties>
     <d:EmployeeID>ALFKI</d:EmployeeID>
     <d:Address>
       <d:Street>507 - 20th Ave. E. Apt. 2A<d:Street>
       <d:City>Seattle</d:City>
       <d:Location m:type="Edm.GeographyPoint"><gml:Point srsName="4326">-127.345345 48.23423</gml:Point></d:Location>
     </d:Address>
     <d:Version>BBBBBBBB+gE=</d:Version>
    </m:properties>
   </content>
   <emp:Location xmlns:emp="http://www.microsoft.com">Seattle</emp:Location>
 </entry>