2 つの異なるカタログから 2 つのテーブルを結合しようとしていますが、うまくいきません。
私は CatalogNameOVerwriteHashtable で何かをしなければならないことを知っていますが、どうやら私は何か間違ったことをしています。
ドキュメント リンク ( http://www.llblgen.com/documentation/2.6/using%20the%20generated%20code/Adapter/gencode_dataaccessadapter_adapter.htm ) は、私の課題を解決するのに十分な情報を提供しません。
次のような状況があります。
- CatalogA と CatalogB の 2 つのカタログがあります。
- CatalogA には Article テーブルがあり、CatalogB には StockCount テーブルがあります。
手動リレーションを作成しました。ここまでは順調ですね。
私の推測では、次のアクションがあります。
- 新しい CatalogNameOverwriteHashtable インスタンスを作成します。 var foo = new CatalogNameOverwriteHashtable();
- foo.Add("StockCount", "CatalogA");
- foo.Add("記事", "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])
クエリにカタログ名がないため、明らかに何か間違っています。問題は、何ですか?