首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

求用Linq或EF兑现这个SQL语句一样的效果

2013-09-08 
求用Linq或EF实现这个SQL语句一样的效果删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,

求用Linq或EF实现这个SQL语句一样的效果
删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录

                                                                            
[解决办法]
var ToDelete = db.people.GroupBy(x => x.peopleId).SelectMany(x => x.OrderBy(y => y.rowid).Skip(1));
foreach (var item in ToDelete) db.DeleteObject(item);
db.SaveChanges();

热点排行