두 개의 다른 카탈로그에서 두 테이블을 조인하려고하는데 작동하지 않습니다.LLBLGen - CatalogNameOverwriteHashtable 사용 방법
나는 CatalogNameOVerwriteHashtable로 무언가를해야한다는 것을 알고 있지만 분명히 뭔가 잘못하고있다.
설명서 링크 (http://www.llblgen.com/documentation/2.6/using%20the%20generated%20code/Adapter/gencode_dataaccessadapter_adapter.htm)는 내 도전 과제를 해결하기에 충분한 정보를 제공하지 않습니다.
나는 다음과 같은 상황이 : 나는 두 개의 카탈로그를 가지고
- : CatalogA 및 CatalogB을
- CatalogA에서 제 테이블과 나 '
CatalogB에서 StockCount 테이블이있다 수동 관계를 만들었습니다. 여태까지는 그런대로 잘됐다.
내 생각 엔 내가 다음 작업을해야한다는 것입니다:
- 새로운 CatalogNameOverwriteHashtable 인스턴스를 만듭니다 var에 foo는 = 새로운 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])
. 문제는 무엇입니까?
방금 문제를 해결했습니다. CatalogNameOverwriteHashtable 클래스를 사용하고 CatalogNameOverwrites 속성에 할당하십시오. 이 HashTable에서 프로덕션 카탈로그 이름을 개발 카탈로그 이름에 할당합니다. –