91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linq中怎么調用LoadProducts方法

發布時間:2021-08-11 15:37:30 來源:億速云 閱讀:156 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關Linq中怎么調用LoadProducts方法,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

LoadWith方法和Associate With方法

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

NorthwindDataContext db2 = new NorthwindDataContext();  DataLoadOptions ds = new DataLoadOptions();  ds.LoadWith<Customer>(p => p.Orders);  ds.LoadWith<Order>(p => p.OrderDetails);  ds.AssociateWith<Order>(  p => p.OrderDetails.OrderBy(o => o.Quantity));  db2.LoadOptions = ds;  var custs = (  from c in db2.Customers  where c.City == "London"  select c);  foreach (var cust in custs)  {  foreach (var ord in cust.Orders)  {  foreach (var orderDetail in ord.OrderDetails)  {  //查詢cust.CustomerID, ord.OrderID  //orderDetail.ProductID, orderDetail.Quantity  }  }  }

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

Linq調用LoadProducts方法

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

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

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

NorthwindDataContext db2 = new NorthwindDataContext();  DataLoadOptions ds = new DataLoadOptions();  ds.LoadWith<Category>(p => p.Products);  db2.LoadOptions = ds;  var q = (  from c in db2.Categories  where c.CategoryID < 3 select c);  foreach (var cat in q)  {  foreach (var prod in cat.Products)  {  //查詢cat.CategoryID, prod.ProductID  }  }

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

上述就是小編為大家分享的Linq中怎么調用LoadProducts方法了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

原阳县| 大田县| 山东省| 临漳县| 义乌市| 稷山县| 高州市| 嘉定区| 万山特区| 怀集县| 罗源县| 刚察县| 芒康县| 盱眙县| 廉江市| 新闻| 南城县| 镇沅| 奉贤区| 汕头市| 资阳市| 清河县| 邳州市| 鹰潭市| 湖南省| 封丘县| 渝中区| 吴旗县| 横山县| 九龙县| 东方市| 高密市| 古田县| 城市| 大埔县| 濮阳县| 谢通门县| 贵州省| 全椒县| 宜兰市| 诸暨市|