以下是我用linq讀取xml數據的方法。現在顯示怎麼做,以獲取分頁數據如何在LINQ下讀取xml數據時進行分頁
XDocument document = XDocument.Load(@"c:\users\tridip\documents\visual studio 2010\Projects\WindowsFormsApplication5\WindowsFormsApplication5\Orders.xml");
var books = from r in document.Descendants("Orders")
select new
{
OrderID = r.Element("OrderID").Value,
CustomerID = r.Element("CustomerID").Value,
EmployeeID = r.Element("EmployeeID").Value,
};
我得到了一個示例腳本,但它看起來有點不同。這裏是代碼
var limit=100;
var items = xmldoc.Descendants("whatevernodename")
.Select(node => node.Value.ToString())
.Skip(limit)
.Take(100)
.ToList();
如果看到上面的代碼有ü可以看到所有的字段將返回但這以下方式,我需要指定領域
select new
{
OrderID = r.Element("OrderID").Value,
CustomerID = r.Element("CustomerID").Value,
EmployeeID = r.Element("EmployeeID").Value,
};
,並告訴我如何通過以指定順序ID ASC或DESC
感謝
你已經有使用Skip()然後Take()的分頁邏輯,那有什麼問題? – har07
請更具體。根據Asc使用 - > OrderBy。對於Desc使用OrderByDesc – Kram
當使用Skip()和Take()時,我怎麼能指定爲只有幾個字段獲取數據,稱爲'OrderID,CustomerID,EmployeeID'。請以示例代碼指導我或修改我的代碼。謝謝 – Mou