2016-11-17 23 views
1

私はdetachingです。すべての学生エンティティはlocal contextです。次のコードは正常に動作し、ローカルコンテキストから学生エンティティのすべてのエントリをdetach入力します。ローカルコンテキストから重複したエンティティを削除/削除する

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

私はちょうどローカルコンテキストからの学生の重複エントリの削除/取り外しが必要な場合はどうですか?どのように私はそれを行うことができますか?私はそれが重複しないことを追加する際にチェックするために

答えて

0

簡単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; 
}); 
関連する問題