C# 按日期从数据表中取出最近的10条记录

C# 按日期从数据表中取出最近的10条记录,c#,datatable,dataset,C#,Datatable,Dataset,我有一个数据表,它有Id、日期和名称。。。就像是最近的一张名单。。。 我将继续在其中添加记录,但我只想将最后10条记录(最近的日期)保存到XML文件中,如何按日期顺序仅拉出10条记录 DataRow recent_dr = recent_index.NewRow(); recent_dr["Id"] = RosterId; recent_dr["Date"] = DateTime.Now; recent_dr["Name"] = N

我有一个数据表,它有Id、日期和名称。。。就像是最近的一张名单。。。 我将继续在其中添加记录,但我只想将最后10条记录(最近的日期)保存到XML文件中,如何按日期顺序仅拉出10条记录

        DataRow recent_dr = recent_index.NewRow();
        recent_dr["Id"] = RosterId;
        recent_dr["Date"] = DateTime.Now;
        recent_dr["Name"] = Name;
        recent_index.Rows.Add(recent_dr);

        //recent_index.Select(" What to do here ?? 
        recent_index.WriteXml(s + "\\chats\\index.xml"); 

使用limit关键字就可以了

从数据库中选择* 按日期订购 限制10


在这种情况下,您可以使用Take(10);方法。