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