【发布时间】: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 或数据示例,请在文本编辑器中突出显示这些行,然后单击编辑器上的“代码示例”按钮 (
{ })工具栏以很好地格式化和语法突出显示它!