从本地上下文中删除/分离重复实体

时间:2016-11-17 17:38:59

标签: c# entity-framework

detaching来自local context的每个学生实体detach。以下代码可以正常工作,_context.Set<Students>().Local.ToList().ForEach(x => { _context.Entry(x).State = EntityState.Detached; }); 来自本地环境的学生实体的每个条目。

register

如果我只需要从本地环境中删除/分离重复的学生条目怎么办?我怎么能这样做?

我正在使用EF 5.0

1 个答案:

答案 0 :(得分:0)

添加时不容易检查它是不是重复。

但是只是小组,跳过第一个并分开其余部分?

_context.Set<Students>()
        .Local
        .ToList()
        .GroupBy(x => x.Name)
        .SelectMany(g=>g.Skip(1))
        .ForEach(x =>
{
     _context.Entry(x).State = EntityState.Detached;
});