这里的目标是让一些 WCF 数据服务查询场景准确地反映在被测代码中。
按照此处详述的模拟 EF 功能的相同模式,我正在模拟一个 DataServiceQuery 包装类并委托给通过在我的测试数据上调用 .AsQueryable() 返回的 IQueryable。
我想覆盖特定相等表达式的 LINQ to objects 行为(如果重要,在比较两个字节数组时)。我想比较数组中的值而不是引用(例如使用SequenceEqual
)。
我可以看到实现这一点的方法是创建一个提供程序,我在其中访问表达式,提取适当的值,组成一个新的表达式,并将其传递给 LINQ to objects 提供程序。这是很多工作。如果不这样做,是否有更简单的方法来完成这项工作,还是我必须求助于解析表达式?