0

这里的目标是让一些 WCF 数据服务查询场景准确地反映在被测代码中。

按照此处详述的模拟 EF 功能的相同模式,我正在模拟一个 DataServiceQuery 包装类并委托给通过在我的测试数据上调用 .AsQueryable() 返回的 IQueryable。

我想覆盖特定相等表达式的 LINQ to objects 行为(如果重要,在比较两个字节数组时)。我想比较数组中的值而不是引用(例如使用SequenceEqual)。

我可以看到实现这一点的方法是创建一个提供程序,我在其中访问表达式,提取适当的值,组成一个新的表达式,并将其传递给 LINQ to objects 提供程序。这是很多工作。如果不这样做,是否有更简单的方法来完成这项工作,还是我必须求助于解析表达式?

4

1 回答 1

1

您可以尝试创建自己的扩展方法,这些方法采用更具体的数据类型。沿着这条线的东西:

static IEnumerable<byte[]> Where(this IEnumerable<byte[]> source, Func<byte[], bool> predicate)
{

}
于 2015-09-28T22:15:51.137 回答