我正在尝试加入来自两个不同目录的两个表,但我无法开始工作。
我知道我必须对 CatalogNameOVerwriteHashtable 做一些事情,但显然我做错了什么。
文档链接(http://www.llblgen.com/documentation/2.6/using%20the%20generated%20code/Adapter/gencode_dataaccessadapter_adapter.htm)没有提供足够的信息来解决我的挑战。
我有以下情况:
- 我有两个目录:CatalogA 和 CatalogB
- CatalogA 中有 Article-table,CatalogB 中有 StockCount-table
我创建了一个手动关系。到目前为止,一切都很好。
我的猜测是我有以下操作:
- 创建一个新的 CatalogNameOverwriteHashtable 实例: var foo = new CatalogNameOverwriteHashtable();
- foo.Add("StockCount", "CatalogA");
- foo.Add("Article", "CatalogB");
- 将其分配给适配器: adapter.CatalogNameOverwrites = foo;
这导致以下查询:
SELECT
[dbo].[StockCount].[ArticleId],
[dbo].[Article].[Description],
[dbo].[StockCount].[ShopId],
[dbo].[StockCount].[LastMutationDateTime]
FROM ( [dbo].[StockCount] INNER JOIN
[dbo].[Article] ON [dbo].[StockCount].[ArticleId]=[dbo].[Article].[ArticleId])
显然我做错了什么,因为查询中缺少目录名称。问题是,什么?