我有一个非常大的数据集(1,000,000+客户)存储在远程计算机上的数据集中。这些数据存储在平面文件中,并通过客户号进行查找,该客户号是文件偏移量。我想提供对此集合的oData访问,但我只想提供读取单个实体的能力。
从权限角度来看,使用以下代码很容易将WCF限制为单个读取:
从权限角度来看,使用以下代码很容易将WCF限制为单个读取:
config.SetEntitySetAccessRule("Customer", EntitySetRights.ReadSingle);
我的问题是我被迫返回一个IQueryable接口,这似乎要求我收集整个数据集。我是否遗漏了什么,或者在评估IQueryable时只收集所需记录的方法,我知道(由于oData权限)将需要单个记录获取?