نکته قابل توجه اینکه، کلاس ProductsTableAdapters مقادیر CategoryID و SupplierID را از جدول Products برمیگرداند، اما شامل فیلد CategoryName از جدول Category و فیلد CompanyName از جدول Supplier نمیشود، در حالی که ما میخواهیم هنگام نمایش اطلاعات محصولات، این دو فیلد هم نمایش داده شوند. میتوانیم متد GetProducts() را طوری تغییر دهیم که CategoryName و CompanyName را نمایش دهیم.
اگر این متد با JOIN نوشته شود، دستورات Insert, Update, Delete به طور خودکار تولید نمیشوند که بتوان از آنها استفاده کرد. به همین دلیل، برای برآورده شدن نظر بالا از دستور زیر استفاده میکنیم:
SELECT ProductID, ProductName, SupplierID, CategoryID,
QuantityPerUnit, UnitPrice, UnitsInStock, UnitsOnOrder, ReorderLevel, Discontinued,
(SELECT CategoryName FROM Categories
WHERE Categories.CategoryID = Products.CategoryID) as CategoryName,
(SELECT CompanyName FROM Suppliers
WHERE Suppliers.SupplierID = Products.SupplierID) as SupplierName
FROM Products