teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2019/03/31 01:56

投稿

退会済みユーザー
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

追記&訂正

2019/03/31 01:56

投稿

退会済みユーザー
answer CHANGED
@@ -6,8 +6,12 @@
6
6
 
7
7
  Microsoft が提供するサンプルデータベース Northwind の Employees テーブルと Orders テーブルを例に使います。
8
8
 
9
- 内容は以下の通りで、Employees テーブルが質問者さんの t_entry に、Orders テーブルが t_selection に相当すると思ってください。Orders テーブルの EmployeeID が質問者さんの t_selection テーブルの EntryID と同様な形で重複しています。
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
  ![イメージ説明](5ca3203ab901afc84de31de8b5817979.jpeg)