WCF数据服务扩展问题

时间:2011-06-23 03:23:50

标签: wcf-data-services expand

以下是快速设置:

  • 连接到WCF数据服务的桌面应用程序(Windows窗体应用程序,在XP,.NET 4.0上运行)(使用.NET 4.0,在IIS 7.5上托管)
  • 3个表:T1,T2,T3(SQL Server 2008)
  • T2具有参考T1的FK
  • T2具有参考T3的FK
  • 换句话说,T2在T1和T3之间打破多对多。此外,T2还有一些额外的列(它不是纯粹的“连接”表)。

我们正在尝试使用以下扩展:

...
from r in proxy.T1.Expand("T2/T3") where r.ID = 100
...

此展开在T2中返回的行数与预期不同。

如果我们不包括这样的T3:

...
from r in proxy.T1.Expand("T2") where r.ID = 100
...

我们收到适当数量的T2行。此外,当我们直接运行SQL时,一切看起来都不错。

1 个答案:

答案 0 :(得分:1)

我们得到了它。我们一删除

config.SetEntitySetPageSize("*", 20000)
从SVC文件

,一切正常。看来这个WCF数据服务方法中有一个BUG,因为无论我们放在那里(小或大)我们有这个问题。一旦我们删除了对该方法的调用,一切都完美无缺。

是否存在热门修复或类似的事情,有人知道?

感谢。