0

table1 (メイン テーブル)、table2、table3 の 3 つのテーブルがあります。

  • table1 には table1Id が含まれます
  • table2 と table3 には、table2Id、table2RoleId、table3Id、table3RoleId が含まれます。

また、table1Id の値は同じで、table2Id と table3Id に複数のレコードがありますが、table2RoleId と table3RoleId は異なります。

table1 を table2 および table3 と結合して、Table2RoleId のように表示し、Table3RoleId は Table1Id に従って表示する必要があります

どうすればこれを達成できますか?

ありがとう

4

1 に答える 1

0

私はあなたの質問の内容を無視し、linq での左結合のサンプルを表示します

var result = from x in table1 join y in table2 
             on x.tableId1 equals y.tableId1 
             join z in table3 on x.tableId1 equals z.tableId1 
             Select new {// your return fields}
于 2012-10-06T04:22:24.240 に答える