ADO.NET 数据服务允许服务的客户端对要传输的数据进行编码,而不是对特定的数据格式进行编码。ADO.NET 数据服务协议旨在交换多种序列化格式(例如 Atom 和 JSON)的资源。
最合适的格式与使用数据服务的应用程序及其运行时环境有关。例如,由于 JSON 可用作 JavaScript 对象,因此对于在 Web 浏览器内运行的基于 AJAX 的应用程序,JSON 格式可能最容易使用。
在 EDM 基元类型和 CLR 基元之间转换
由于 ADO.NET 数据服务是按照实体数据模型 (EDM) 定义的,因此映射允许不使用 ADO.NET 数据服务客户端库与 ADO.NET 数据服务进行交互的客户端。下表定义了 CLR 类型和 EDM 类型之间的映射。
| EDM 类型 | CLR 类型 | 
|---|---|
| Edm.Binary | byte[] | 
| Edm.Boolean | Bool | 
| Edm.Byte | Byte | 
| Edm.DateTime | DateTime | 
| Edm.Decimal | Decimal | 
| Edm.Double | Double | 
| Edm.Guid | Guid | 
| Edm.Int16 | Int16 | 
| Edm.Int32 | Int32 | 
| Edm.Int64 | Int64 | 
| Edm.String | String |