成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linq調用LoadProducts方法

開發 后端
這里介紹Linq調用LoadProducts方法,包括介紹LoadWith方法和Associate With方法,使用Associate With方法來限制訂單詳細信息的排序規則。

學習Linq時,經常會遇到Linq調用LoadProducts方法問題,這里將介紹Linq調用LoadProducts方法問題的解決方法。

LoadWith方法和Associate With方法

這個例子說明:使用LoadWith方法來確保在檢索客戶信息的同時檢索訂單信息,在檢索訂單信息的同時檢索訂單詳細信息, 僅僅訪問一次數據庫。即可以在一個查詢中檢索許多對象。使用Associate With方法來限制訂單詳細信息的排序規則。

  1. NorthwindDataContext db2 = new NorthwindDataContext();  
  2. DataLoadOptions ds = new DataLoadOptions();  
  3. ds.LoadWith<Customer>(p => p.Orders);  
  4. ds.LoadWith<Order>(p => p.OrderDetails);  
  5. ds.AssociateWith<Order>(  
  6. p => p.OrderDetails.OrderBy(o => o.Quantity));  
  7. db2.LoadOptions = ds;  
  8. var custs = (  
  9. from c in db2.Customers  
  10. where c.City == "London"  
  11. select c);  
  12. foreach (var cust in custs)  
  13. {  
  14. foreach (var ord in cust.Orders)  
  15. {  
  16. foreach (var orderDetail in ord.OrderDetails)  
  17. {  
  18. //查詢cust.CustomerID, ord.OrderID  
  19. //orderDetail.ProductID, orderDetail.Quantity  
  20. }  
  21. }  

語句描述:在原始查詢過程中使用 LoadWith 請求相關數據,以便稍后在檢索到的各個對象中導航時此示例還說明在急切加載關系對象時可以使用 Assoicate With 對它們進行排序。

Linq調用LoadProducts方法

這個例子在Category類里提供了一個LoadProducts分部方法。當產品的類別被加載的時候,就直接優先Linq調用LoadProducts方法來查詢沒有貨源的產品。

  1. private IEnumerable<Product> LoadProducts(Category category)  
  2. {  
  3. //在執行LINQ to SQL的時候,這個LoadProducts分部方法  
  4. //優先加載執行,這里用存儲過程也可以.   
  5. return this.Products  
  6. .Where(p => p.CategoryID == category.CategoryID)  
  7. .Where(p => !p.Discontinued);  

執行下面的查詢時,利用上面方法返回的數據進行下面的操作:

  1. NorthwindDataContext db2 = new NorthwindDataContext();  
  2. DataLoadOptions ds = new DataLoadOptions();  
  3. ds.LoadWith<Category>(p => p.Products);  
  4. db2.LoadOptions = ds;  
  5. var q = (  
  6. from c in db2.Categories  
  7. where c.CategoryID < 3 
  8. select c);  
  9. foreach (var cat in q)  
  10. {  
  11. foreach (var prod in cat.Products)  
  12. {  
  13. //查詢cat.CategoryID, prod.ProductID  
  14. }  

語句描述:重寫 Category 類中的分部方法LoadProducts。加載某種類別的產品時,Linq調用LoadProducts方法以加載此類別中未停產的產品。

【編輯推薦】

  1. LINQ to DataSet查詢詳解
  2. Linq實現XML轉換淺談
  3. Linq to SQL強類型DataContext
  4. Linq SelectMany學習經驗
  5. 使用LINQ進行數據轉換剖析
責任編輯:佚名 來源: IT168
相關推薦

2009-09-09 13:18:26

Linq Submit

2009-09-17 11:32:52

LINQ調用存儲過程

2009-09-09 16:45:29

Linq調用數據訪問服

2009-09-15 11:08:01

LinQ調用存儲過程

2009-09-14 16:41:23

LINQ To XML

2009-09-15 16:44:44

Linq排序

2009-09-17 11:29:50

Linq擴展方法

2009-09-10 16:32:19

LINQ Where

2009-05-11 10:40:36

.NETLINQforeach

2009-09-11 10:20:36

Linq擴展方法

2009-09-08 15:39:13

Linq使用Inser

2010-06-03 08:55:43

LINQ

2009-09-10 09:35:25

Linq語句

2009-09-13 21:52:16

LINQ字符串

2009-09-17 08:47:00

Linq插入數據

2009-09-17 08:47:00

Linq查詢

2009-12-23 09:04:41

LINQ通用分頁

2009-08-27 13:10:54

LINQ from子句

2012-09-18 09:39:57

Linq項目高效

2009-09-17 13:54:26

LINQ to XML
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品在线视频 | 日韩一区二区在线免费观看 | 欧美久久一区二区三区 | 91tv在线观看 | 国产精品国产精品国产专区不卡 | 综合色导航 | 北条麻妃视频在线观看 | 欧美精品一区二区在线观看 | 国产一级片免费在线观看 | 亚州综合一区 | 日本特黄特色aaa大片免费 | 围产精品久久久久久久 | 天天操天天天干 | 国产在线一区二区 | 久久久www成人免费无遮挡大片 | 日韩精品一区二区三区视频播放 | 日韩综合在线 | 欧美精品一区在线发布 | 中文字幕一区二区三区精彩视频 | 国产精品.xx视频.xxtv | 在线日韩在线 | 国产乱码精品一区二区三区五月婷 | 国产精品久久久精品 | 久草视 | 男女羞羞免费网站 | 久久精品91久久久久久再现 | 亚洲一区国产 | 亚洲一区 中文字幕 | 欧美黄页 | 亚洲成人在线免费 | 一区二区三区电影在线观看 | 爱综合 | 亚卅毛片| 日韩在线精品视频 | 亚洲一区二区av在线 | 一区二区中文 | 国产91在线播放 | 国产精品一区二区三 | 视频一区二区三区中文字幕 | 久久久久亚洲精品 | 黄色一级视频 |