【问题标题】:WCF Data Service expand issueWCF 数据服务扩展问题
【发布时间】:2017-12-10 20:52:58
【问题描述】:

这里是快速设置:

  • 桌面应用程序(Windows 窗体应用程序,在 XP 上运行,.NET 4.0)连接到 WCF 数据服务(使用 .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 时,一切看起来都很好。

【问题讨论】:

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

标签: wcf-data-services expand


【解决方案1】:

我们明白了。一旦我们删除了

config.SetEntitySetPageSize("*", 20000)

来自 SVC 文件,一切正常。这个 WCF 数据服务方法中似乎存在一个错误,因为无论我们放在那里的任何值(小或大)我们都有这个问题。一旦我们删除了对该方法的调用,一切都运行良好。

有没有人知道的热修复或类似的东西?

谢谢。

【讨论】: