آموزش ASP.NET

آموزش ASP.NET متفاوت از آنچه جاهای دیگر می بینید!

آموزش ASP.NET

آموزش ASP.NET متفاوت از آنچه جاهای دیگر می بینید!

گام پنجم: تکمیل لایه دسترسی داده

نکته قابل توجه اینکه، کلاس 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

 

 

 

 

 

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد