成人免费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-08 15:39:13

Linq使用Inser

2009-09-11 10:20:36

Linq擴展方法

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-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查詢

2010-06-03 08:55:43

LINQ

2009-08-27 13:10:54

LINQ from子句

2012-09-18 09:39:57

Linq項目高效

2009-12-23 09:04:41

LINQ通用分頁

2009-09-17 13:54:26

LINQ to XML
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久视频精品 | 国产精品国产亚洲精品看不卡15 | 久久久久久免费观看 | 中文字幕一区二区三区日韩精品 | 国产高清精品一区二区三区 | 成人a网| 欧美电影在线观看网站 | av一级毛片 | 毛片免费观看 | 日韩成人免费视频 | 国产免费一区 | 91精品久久久久久久久久 | 国产96色在线| 久久丝袜视频 | 国产精品国产自产拍高清 | 欧美一区2区三区3区公司 | 久久精品国产一区二区电影 | 欧美亚洲国产精品 | xxxcom在线观看 | 午夜影晥 | 婷婷国产一区二区三区 | 中文字幕一区二区三区在线观看 | 国产91丝袜在线熟 | 免费视频久久 | 午夜a v电影 | 91av免费版| 久久性av | h在线播放 | 精品一区二区三区四区视频 | 可以在线观看av的网站 | 亚洲精品一区二区三区丝袜 | 国产精品自拍视频网站 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 另类 综合 日韩 欧美 亚洲 | 欧美激情一区 | 国产电影一区二区三区爱妃记 | 草草视频在线播放 | 欧美日韩国产在线观看 | 91在线观看| 成人免费视屏 | 99视频在线免费观看 |