回答編集履歴
2
追記
answer
CHANGED
@@ -96,4 +96,25 @@
|
|
96
96
|
EDM の作成方法は以下の記事の手順 (1) ~ (10) を見てください。
|
97
97
|
|
98
98
|
スキャフォールディング機能
|
99
|
-
[http://surferonwww.info/BlogEngine/post/2017/07/23/creating-controller-and-view-in-mvc-using-scaffolding-function.aspx](http://surferonwww.info/BlogEngine/post/2017/07/23/creating-controller-and-view-in-mvc-using-scaffolding-function.aspx)
|
99
|
+
[http://surferonwww.info/BlogEngine/post/2017/07/23/creating-controller-and-view-in-mvc-using-scaffolding-function.aspx](http://surferonwww.info/BlogEngine/post/2017/07/23/creating-controller-and-view-in-mvc-using-scaffolding-function.aspx)
|
100
|
+
|
101
|
+
**【追伸】**
|
102
|
+
|
103
|
+
上の回答で、
|
104
|
+
|
105
|
+
> Orders テーブルの Freight が質問者さんの t_selection テーブルの SelectionID に該当すると思ってください。以下に示したサンプルコードでは、各グループの中で Freight が最大のものを where 句で条件を付けて抽出しています。
|
106
|
+
|
107
|
+
と書きましたが、Freight ではなく OrderID にした方が質問の内容に近かったですね。
|
108
|
+
|
109
|
+
Freight を OrderID に換えて、各グループの中で OrderID が最大のものを where 句で条件を付けて抽出するには、最初の linq 式の中の、
|
110
|
+
|
111
|
+
```
|
112
|
+
where item.Freight == g.Max(x => x.Freight)
|
113
|
+
```
|
114
|
+
を
|
115
|
+
|
116
|
+
```
|
117
|
+
where item.OrderID == g.Max(x => x.OrderID)
|
118
|
+
```
|
119
|
+
|
120
|
+
に変更すれば OK です。
|
1
追記&訂正
answer
CHANGED
@@ -6,8 +6,12 @@
|
|
6
6
|
|
7
7
|
Microsoft が提供するサンプルデータベース Northwind の Employees テーブルと Orders テーブルを例に使います。
|
8
8
|
|
9
|
-
内容は以下の通りで、Employees テーブルが質問者さんの t_entry に、Orders テーブルが t_selection に相当すると思ってください。
|
9
|
+
内容は以下の通りで、Employees テーブルが質問者さんの t_entry に、Orders テーブルが t_selection に相当すると思ってください。
|
10
10
|
|
11
|
+
Orders テーブルの EmployeeID が質問者さんの t_selection テーブルの EntryID と同様な形で重複しています。
|
12
|
+
|
13
|
+
Orders テーブルの Freight が質問者さんの t_selection テーブルの SelectionID に該当すると思ってください。以下に示したサンプルコードでは、各グループの中で Freight が最大のものを where 句で条件を付けて抽出しています。
|
14
|
+
|
11
15
|
**Employees テーブル**
|
12
16
|
|
13
17
|

|