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

C# 从本地上下文中删除/分离重复实体,c#,entity-framework,C#,Entity Framework,我正在将每个学生实体从本地上下文中分离出来。下面的代码工作正常,将学生实体的每个条目从本地上下文中分离出来 _context.Set<Students>().Local.ToList().ForEach(x => { _context.Entry(x).State = EntityState.Detached; }); \u context.Set().Local.ToList().ForEach(x=> { _context.Entry(x.State=Entity

我正在将每个学生实体从本地上下文中分离出来。下面的代码工作正常,
将学生实体的每个条目从本地上下文中分离出来

_context.Set<Students>().Local.ToList().ForEach(x =>
{
    _context.Entry(x).State = EntityState.Detached;
});
\u context.Set().Local.ToList().ForEach(x=>
{
_context.Entry(x.State=EntityState.Distached;
});
如果我只需要从本地上下文中删除/分离重复的Student条目,该怎么办?我怎么能做到


我正在使用EF 5.0

添加时更容易检查它是否重复

但只需分组,跳过第一个,分离其余的

_context.Set<Students>()
        .Local
        .ToList()
        .GroupBy(x => x.Name)
        .SelectMany(g=>g.Skip(1))
        .ForEach(x =>
{
     _context.Entry(x).State = EntityState.Detached;
});
\u context.Set()
地方的
托利斯先生()
.GroupBy(x=>x.Name)
.SelectMany(g=>g.Skip(1))
.ForEach(x=>
{
_context.Entry(x.State=EntityState.Distached;
});

添加时更容易检查它是否重复

但只需分组,跳过第一个,分离其余的

_context.Set<Students>()
        .Local
        .ToList()
        .GroupBy(x => x.Name)
        .SelectMany(g=>g.Skip(1))
        .ForEach(x =>
{
     _context.Entry(x).State = EntityState.Detached;
});
\u context.Set()
地方的
托利斯先生()
.GroupBy(x=>x.Name)
.SelectMany(g=>g.Skip(1))
.ForEach(x=>
{
_context.Entry(x.State=EntityState.Distached;
});