2011-06-23 71 views
0

这里是快速安装:WCF数据服务扩大问题

  • 桌面应用程序(Windows窗体应用程序,在XP上运行,.NET 4.0)使用.NET 4.0连接到WCF数据服务(,托管在IIS 7.5 )
  • 3表:T1,T2,T3(SQL Server 2008的)
  • T2具有FK引用T1
  • T2具有FK引用T3
  • 换句话说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时,一切看起来都不错。

+0

如果您发布代码,XML或数据样本,**请**在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码示例”按钮(“{}”)以精确地设置格式和语法突出显示它! –

回答

1

我们知道了。我们一旦删除

config.SetEntitySetPageSize("*", 20000) 

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

有没有修复或类似的东西,这是有人知道的?

谢谢。