我在远程计算机上的数据集中有一个非常大的数据集(1,000,000个客户).此数据存储在一个平面文件中,并按客户编号查找,该编号是文件的偏移量.我想提供对此集合的oData访问,但我只想提供读取单个实体的功能.
权限方面,很容易让WCF将其限制为单次读取,具体如下:
config.SetEntitySetAccessRule("Customer",EntitySetRights.ReadSingle);
我遇到的问题是我被迫返回一个IQueryable接口,这似乎要求我收集整个数据集.有什么我缺少的,或者有没有办法只收集评估IQueryable所需的记录,我知道(由于oData权限)将需要一个记录提取?