私はEntity Frameworkが初めてのので、このアプローチでは苦労しています。私は実際に、EFに関連する特別なものがあるのか、それとも私に制限があるのか分からない。グループ化されたアイテムを反復して比較するには?
私はデータベースからいくつかのレコードをグループ化したいと思っています。そのあと、グループを繰り返して、同じグループ内の他のすべての要素と比較する各グループの要素を繰り返し処理したいと思います。
私はシナリオを説明するための2つの単純なクラスを作成している:
public class MyContext : DbContext
{
public DbSet<MyClass> MyClass { get; set; }
}
をそして私が注入文脈で、これまで持って何
public class MyClass
{
public int Id { get; set; }
public int Value { get; set; }
}
は次のとおりです。
this.MyContext.MyClass
.GroupBy(x => x.Value)
.ToList() // need to materialize here
.ForEach(grp =>
{
// compare each item with all the other
// items in the current group
});
しかし、アイテムを繰り返し処理し、同じグループ内の他のアイテムと比較する方法はわかりません。
私は2つの入れ子になった 'Foreach'を試してみました私はこのような状況に直面したことはなく、3つのネストされた 'foreach'ステートメントが何かを実行可能にすることは想像もできませんでした。 – Nandolcs