ADO.Net data services开发框架学习
什么是ado.netdata services Ado.net 数据服务可以很方便的将企业内部数据发布一个数据服务器供web客户端调用,ado.net 数据服务使用标准的http请求获取和操作(CRUD)数据服务,并且实现这些操作都非常简单。
Ado.net数据服务可以适用于AJAX客户端应用程序,智能客户端应用程序,web应用程序通过web方式存储数据
Ado.net数据服务是一个轻量级的web服务,可以非常方便快捷的方式发布服务,提供数据共享。
环境 - Visual Studio 2008 SP1
- .NET Framework 3.5 SP1
数据源 ado.net数据服务可以很方便的将ado.net entity framework创建的model发布出一个数据服务,ado.net entity framework支持几乎所有的数据源(sql,xml,web service,应用层数据接口),同时也可以自定义一个数据通过实现IUpdatable<T>,IQueryable<T>接口
创建一个ado.net数据服务Ado.net数据服务是一个wcf的特殊形式,从而可以设定配置适用于各种环境,下面是一个创建ado.net数据的实例,创建一个数据服务必须先创建一个web project,接着向你需要与数据建立连接(ado.net entity framework),然后再创建一个ado.net数据服务实现数据的发布。
创建一个web project 创建一个"web Application" project 选择"asp.net web application" name"SimpleDataService" OK
使用ado.net entity framework创建一个数据库实体模型 创建一个northwind数据实体模型。

附件:
您所在的用户组无法下载或查看附件 选择需要发布服务的表明(Orders,Order Detail)

附件:
您所在的用户组无法下载或查看附件 
附件:
您所在的用户组无法下载或查看附件 创建数据服务 在项目文件中新增一个Item选择ado.net data service name:NorthwindDataService

附件:
您所在的用户组无法下载或查看附件 根据提示(todo:put you data source class name here)将Northwind model添加进去;(TODO:
set rules to indicate which entity sets and service operations are visible, updatable, etc. )设定对实体类的访问权限;

附件:
您所在的用户组无法下载或查看附件 启用数据服务 根据提示初始化必要的信息(读写访问权限等)

Code
public class NorthwindDataService : 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, updatable, etc.
// Examples:
config.SetEntitySetAccessRule("*", EntitySetRights.All);
// config.SetServiceOperationAccessRule("MyServiceOperation", ServiceOperationRights.All);
}
}
测试数据服务 编译项目后F5通过浏览器查看发布的服务,服务中包含orders,order_details 数据实体对象

附件:
您所在的用户组无法下载或查看附件查看Orders数据实体的记录 注意:地址栏(http://localhost:27383/SimpleDataService/NorthwindDataService.svc/Orders)页面通过RSS的格式显示,我可以看到一共有830条记录;

附件:
您所在的用户组无法下载或查看附件 点击查看页面[源代码],可以看到所有xml数据

附件:
您所在的用户组无法下载或查看附件 通过url查询所要记录(查询Order关键字=10248)URL=http://localhost:27383/SimpleDataService/NorthwindDataService.svc/Orders(10248) 查询到单条的记录
注意:使用ie8 beta2有异常,所以这里使用google chrome浏览器

附件:
您所在的用户组无法下载或查看附件 (文/neozhu 出处/博客园)
| 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。 |