熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

完成數據訪問層

2013-11-13 10:31:27  來源: .NET編程 

  完成數據訪問層

  注意ProductsTableAdapters類從Products表中返回的是CategoryID和SupplierID的值但並不包括Categories表 的CategoryName字段和Suppliers表的CompanyName字段盡管當我們顯示產品信息時這些很可能是我們想要顯示的字段我們可以擴充TableAdapter的起始方法GetProducts()來包含CategoryName和CompanyName字段的值這方法進而會更新強類型的DataTable來包括這些新的字段

  但這會造成一個問題因為TableAdapter的插入更新刪除數據的方法是基於這個起始方法的幸運的是自動生成的插入更新刪除方法並不會受SELECT子句中的子查詢的影響如果我們注意把對Categories和Suppliers的查詢添加成子查詢而不是用JOIN語 句的話我們可以避免重做這些修改數據的方法在ProductsTableAdapter中的GetProducts()方法上按右鼠標選擇配置然後把SELECT子句改成

  SQL

  SELECT   ProductID ProductName SupplierID CategoryID

  QuantityPerUnit UnitPrice UnitsInStock UnitsOnOrder ReorderLevel Discontinued

  (SELECT CategoryName

  FROM Categories

  WHERE CategoriesCategoryID = ProductsCategoryID) as CategoryName

  (SELECT CompanyName

  FROM Suppliers

  WHERE SuppliersSupplierID = ProductsSupplierID) as SupplierName

  FROM Products

  .NET編程免費提供,內容來源於互聯網,本文歸原作者所有。

推薦文章
Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.