Excel Odata查询

我在.net中创build了Odata服务来处理Odata查询,并且我正在运行连接到odata源的excel文档。

我添加了一个条件,如果没有任何附加查询,IE不会允许odata feed成功(IE没有任何其他内容?),这是因为数据集很大,没有减less的查询。

我的查询如下http:// [MyLocalHost] / odata / Defect ?$ filter = [MyColumn] eq'[Value]'&$ filter = [MyColumn] gt DateTimeOffset'[Value]'

在这种情况下,列或值是什么并不重要。 当我在提琴手或网页浏览器中运行查询时,我得到的结果没有任何问题。 但是,如果我使用Excel,我会得到与我有关的错误,而不是传递给你的查询选项。

当我debugging解决scheme,我发现Excel运行查询两次。 一旦用我的查询“?$ filter = [MyColumn] eq'[Value]'&$ filter = [MyColumn] gt DateTimeOffset'[Value]'”,然后再将查询设置为空string?

我的问题是,为什么excel这样做,当小提琴手和浏览器不? 我可以停止擅长这样做吗? 如果是的话如何?