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

本文关键字:分离 实体 删除 上下文 | 更新日期: 2023-09-27 18:18:22

我是detaching每一个来自local context的学生实体。下面的代码工作得很好,并从本地上下文detach学生实体的每个条目。

_context.Set<Students>().Local.ToList().ForEach(x =>
{
    _context.Entry(x).State = EntityState.Detached;
});

如果我只需要从本地上下文中删除/分离学生的重复条目怎么办?我怎么能做到呢?

我使用的是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;
});