[发明专利]用于在编程语言中深嵌入表达式树的通用接口有效
| 申请号: | 200780015874.2 | 申请日: | 2007-03-15 |
| 公开(公告)号: | CN101438244A | 公开(公告)日: | 2009-05-20 |
| 发明(设计)人: | A·赫杰斯伯格;M·J·沃伦;H·J·M·梅杰;D·C·库尔卡尼;M·托格森 | 申请(专利权)人: | 微软公司 |
| 主分类号: | G06F9/45 | 分类号: | G06F9/45;G06F17/30;G06F15/16 |
| 代理公司: | 上海专利商标事务所有限公司 | 代理人: | 陈 斌 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 编程 语言 嵌入 表达式 通用 接口 | ||
1.一种帮助利用嵌入式语言的显式表示来查询数据的系统,包括:
IEnumerable组件(104、604),所述IEnumerable组件接收要利用 IEnumerable接口和IEnumerable<T>接口中的至少一个以及至少一个相应的相 关联标准查询操作符扩展技术在数据集合(202)上采用的数据操作;以及
镜像组件(102、602),所述镜像组件通过利用对所述IEnumerable接口 和IEnumerable<T>接口中的至少一个以及至少一个相应的相关联标准查询操 作符制作镜像的至少一个函数将所述数据集合(202)和查询表示为表达式树, 来提供查询所述数据集合的通用接口。
2.如权利要求1所述的系统,其特征在于,将所述数据集合表示为所述 表达式树是由IQueryable和IQueryable<T>中的至少一个实现的。
3.如权利要求1所述的系统,其特征在于,所述IEnumerable组件提供 特别地对所述数据集合工作的通用集合类型。
4.如权利要求3所述的系统,其特征在于,所述IEnumerable组件利用 与所述通用集合类型兼容的特定编程语言,来对所述数据集合采用标准查询操 作符扩展方法。
5.如权利要求4所述的系统,其特征在于,所述标准查询操作符扩展方 法是Where、Select、SelectMany、过滤器函数、分组函数和变换函数中的至少 一个。
6.如权利要求4所述的系统,其特征在于,所述特定编程语言是面向对 象的语言。
7.如权利要求1所述的系统,其特征在于,所述IEnumerable组件利用 至少一个委托作为自变量。
8.如权利要求7所述的系统,其特征在于,所述自变量在命名空间中定 义。
9.如权利要求1所述的系统,其特征在于,所述镜像组件利用标准接口 IQueryable<T>和非通用相应IQueryable接口来用信号表示对经由表达式树的 查询深嵌入的支持。
10.如权利要求9所述的系统,其特征在于,所述IQueryable<T>接口和 IQueryable接口中的至少一个可以利用所述表达式树来实现所述数据操作以查 询关系型数据、可扩展标记语言(XML)对象、和程序语言中的至少一个。
11.如权利要求10所述的系统,其特征在于,所述程序语言是面向对象的 语言。
12.如权利要求1所述的系统,其特征在于,所述镜像组件利用IQueryable 和IQueryable<T>中的至少一个来复制与所述IEnumerable接口和所述 IEnumerable<T>接口中的至少一个相关联的标准查询操作符扩展方法,所述函 数是Where、Select、SelectMany、过滤器函数、分组函数和变换函数中的至少 一个。
13.如权利要求1所述的系统,其特征在于,所述镜像组件利用所述表达 式树作为对被制作镜像的IQueryable和IQueryable<T>标准查询操作符扩展方 法中的至少一个的输入,正如利用委托作为对IEnumerable和IEnumerable<T> 标准查询操作符扩展方法中的至少一个的输入一样。
14.如权利要求1所述的系统,其特征在于,还包括查询处理器,所述查 询处理器利用所述表达式树来独立于同所述查询处理器相关联的编程语言和 与所述查询处理器相关的格式中的至少一个查询所述数据集合。
15.如权利要求14所述的系统,其特征在于,所述数据集合是以本地地、 远程地和通过线路中的至少一种方式来查询的。
16.如权利要求14所述的系统,其特征在于,所述数据集合是以与查询 本地计算机的存储器中的数据相同的方式来远程地查询的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200780015874.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:改进的薄化法制造的玻璃绝缘体上的半导体
- 下一篇:一种新型超低温空调热泵系统





