中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

轮台县| 公主岭市| 个旧市| 平原县| 福州市| 清流县| 瑞昌市| 新巴尔虎右旗| 汝南县| 通州市| 伊金霍洛旗| 龙陵县| 泗水县| 贵南县| 上杭县| 灌阳县| 元朗区| 禄劝| 七台河市| 会同县| 新宁县| 沂南县| 浙江省| 逊克县| 鸡东县| 探索| 扎囊县| 枝江市| 屯昌县| 镇安县| 白河县| 乐陵市| 科技| 塔城市| 桐庐县| 怀来县| 翁源县| 建昌县| 渝中区| 运城市| 永安市|