0

テーブル間に多対多リンクがある DB First MVC3 プロジェクトに 2 つのテーブルがあります。

これらのテーブルを組み合わせて、単純な配列を返す Ajax 呼び出しを介したポストバックを使用して、編集可能なマトリックスを生成します。

多対多の関係のため、次の配列を変更する必要があります。

List<int[]>

次のような値: {AssetId: 1, CourseId: 2}{AssetId: 1, CourseId: 3}{AssetId: 1, CourseId: 4}{AssetId: 2, CourseId: 3}{AssetId: 2, CourseId: 4}

に:

ICollection<int, int[]>

次のような値を使用します。

{AssetId: 1, CourseId[2, 3, 4]}{AssetId: 2, CourseId[3, 4]}

私は立ち往生しています。正しい方向への助けやポイントさえもいただければ幸いです。

どうもありがとう。

4

1 に答える 1

0

サンプルの場合、メソッドを使用GroupByして配列のインデックスでグループ化できます。

var groupedResult = list.GroupBy(x => x[0]);

そして、foreachステートメントを使用して結果をループします。

foreach(var item in groupedResult)
{
  var assetId = item.Key ;
  foreach(int courseId in item)
  {
     // courses Id here
  }
}

あなたが提案する解決策:

var courseIds = list.Where(o => o[0] == item[0]).Distinct(); 
于 2013-02-18T14:34:19.573 に答える