读书人

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

发布时间: 2013-09-08 15:21:21 作者: rapoo

求用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();

读书人网 >.NET

热点推荐