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
超级会员免费看
订阅专栏 解锁全文
49

被折叠的 条评论
为什么被折叠?



