如何在LINQ to XML中指定顶行数?

时间:2012-05-15 05:36:14

标签: linq-to-xml

在LINQ to SQL中我可以说var ...... Take(50); 现在我有了这个LINQ2XML代码:

                    XElement xml = new XElement("Materials",
                    from material in _db.MTIs
                    where material.MTName.ToString().Contains(comparer)
                    select new XElement("Material",
                              new XElement("MTID", material.MTID),
                              new XElement("MTName", material.MTName),
                              new XElement("ComputerNO", material.ComputerNO),
                              new XElement("ModelNO", material.ModelNO),
                              new XElement("Whole", material.Whole)));

我想获得前50行的匹配结果只是我可以执行这样的事情吗?

感谢。

1 个答案:

答案 0 :(得分:0)

                XElement xml = new XElement("Materials",
                _db.MTIs.Where(material => material.MTName.ToString().Contains(comparer))
                .Take(50)
                .Select(material =>
                    new XElement("Material",
                          new XElement("MTID", material.MTID),
                          new XElement("MTName", material.MTName),
                          new XElement("ComputerNO", material.ComputerNO),
                          new XElement("ModelNO", material.ModelNO),
                          new XElement("Whole", material.Whole))));