26、ADO.NET Data Services与Azure表服务操作详解

ADO.NET Data Services与Azure表服务操作详解

1. ADO.NET Data Services问题及LINQ支持

在使用ADO.NET Data Services时,存在一个问题:在删除对象之前,必须先将其加载到上下文当中。解决办法是在客户端使用 AttachTo 方法创建一个实体(该实体的主键应与要删除的实体相同),然后调用 DeleteObject SaveChanges

ADO.NET Data Services的一大亮点是支持LINQ查询。LINQ - to - REST提供程序会把LINQ查询转换为URI请求。不过,这只是LINQ完整功能的一个子集,像 GroupBy Count 这类聚合操作是不被允许的,因为它们没有对应的URI操作。

以下是一个LINQ查询示例:

var ctx = new CylonDataModel(new Uri("http://localhost:1096/CylonService.svc"));
var query = from c in ctx.Cylons where c.ID == 4 select c;
2. 表操作
2.1 创建表

Azure的表服务会把数据存于一个或多个表中,每个表都是一个逻辑上独立的域,无法创建跨表的查询。目前,创建表的数量没有限制。

所有Az

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值