亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

宜阳县| 龙陵县| 香河县| 噶尔县| 新巴尔虎左旗| 永顺县| 贡觉县| 克什克腾旗| 雷州市| 雅江县| 余江县| 海门市| 罗城| 蕲春县| 金昌市| 镇康县| 昌图县| 阿克苏市| 当涂县| 岐山县| 深州市| 来凤县| 汉源县| 白朗县| 丁青县| 天峻县| 新河县| 平陆县| 教育| 甘肃省| 杭州市| 射阳县| 平阳县| 汕头市| 大新县| 福安市| 博客| 当雄县| 齐齐哈尔市| 泉州市| 永昌县|