假设我有一个sharepoint列表。请查看以下详细信息
Listname="NameData"
Name ModifiedDate Place
keshav 19/12/2015 A
madhav 19/11/2015 B
keshav 19/10/2015 C
madhav 19/10/2015 D
Ram 19/10/2015 E
我只想获取所有列值,如Name,Modified等,如果
名称与名称列中的keshav重复,然后它应该仅获取keshav修改日期最新的那些行值,例如在上面的案例名称列中,keshav具有重复值,然后SPQuery应该将列值设置为 (姓名:keshav,修改时间:2015年12月19日,地点:A ),因为它有最新的修改日期。如果没有重复的列值,那么它应该是相同的值。请为我提供Spquery以上案例。感谢
答案 0 :(得分:0)
经过一个月的挣扎,我能够回答自己的问题。
请使用链接查询找到以下代码。
SPList lstICSSDocuments = web.Lists.TryGetList("YourListName");
List<SPListItem> filtered_List_Item = (from SPListItem item in lstICSSDocuments
group item by item["Name"].ToString() into grp
select grp.OrderByDescending(g => g["ModifiedDate"]).First()).ToList();