回答編集履歴

4

追記&訂正

2019/08/03 08:01

投稿

退会済みユーザー
test CHANGED
@@ -120,7 +120,7 @@
120
120
 
121
121
 
122
122
 
123
- ちょっとだけ書くと、そもそも Linq では SELECT しかできません。DB の編集を行うために Entity Framework 上で必要な操作は、対象となるレコードのエンティティオブジェクトの状態を、INSERT するなら Added、UPDATE するなら Modified、DEETE するなら Deleted としてマークし、DbContext.SaveChanges メソッドを適用する他ないです。(質問者さんのコードもそうしています)
123
+ ちょっとだけ書くと、そもそも Linq では SELECT しかできません。DB の編集を行うために Entity Framework 上で必要な操作は、対象となるレコードのエンティティオブジェクトの状態を、INSERT するなら Added、UPDATE するなら Modified、DELETE するなら Deleted としてマークし、DbContext.SaveChanges メソッドを適用する他ないです。(質問者さんのコードもそうしています)
124
124
 
125
125
 
126
126
 

3

追記

2019/08/03 08:01

投稿

退会済みユーザー
test CHANGED
@@ -105,3 +105,29 @@
105
105
 
106
106
 
107
107
  ![イメージ説明](1b519058f67136787e0591f2f9857c0c.jpeg)
108
+
109
+
110
+
111
+ **回答欄の「8/3 16:10 追記」の件**
112
+
113
+
114
+
115
+ > しかしまだ気になる部分があります
116
+
117
+
118
+
119
+ その話は、元々のこのスレッドの主題とはズレてきますので、別に新しいスレッドを立てて質問するようにしてください。後で検索などでここを訪れた人にとっては、一つの主題に対する Q&A にとどめておくのが、ここのようなノウハウの蓄積も目的としているサイトとしてあるべき姿と思いますので。
120
+
121
+
122
+
123
+ ちょっとだけ書くと、そもそも Linq では SELECT しかできません。DB の編集を行うために Entity Framework 上で必要な操作は、対象となるレコードのエンティティオブジェクトの状態を、INSERT するなら Added、UPDATE するなら Modified、DEETE するなら Deleted としてマークし、DbContext.SaveChanges メソッドを適用する他ないです。(質問者さんのコードもそうしています)
124
+
125
+
126
+
127
+ エンティティの状態の操作
128
+
129
+ [https://docs.microsoft.com/ja-jp/ef/ef6/saving/change-tracking/entity-state](https://docs.microsoft.com/ja-jp/ef/ef6/saving/change-tracking/entity-state)
130
+
131
+
132
+
133
+ 上記を読んでもまだ疑問があれば、別に新しいスレッドを立てて質問するようにしてください。このスレッドはクローズしてください。

2

追記

2019/08/03 08:00

投稿

退会済みユーザー
test CHANGED
@@ -83,3 +83,25 @@
83
83
  Tutorial: Read related data with EF in an ASP.NET MVC app
84
84
 
85
85
  [https://docs.microsoft.com/ja-jp/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/reading-related-data-with-the-entity-framework-in-an-asp-net-mvc-application](https://docs.microsoft.com/ja-jp/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/reading-related-data-with-the-entity-framework-in-an-asp-net-mvc-application)
86
+
87
+
88
+
89
+ **【追加情報】**
90
+
91
+
92
+
93
+ 今回の問題とは関係ないオマケ的な話ですが・・・
94
+
95
+
96
+
97
+ DB First で .edmx を作った時と同様に、Code First の DbContextから EDM をグラフィカルに表示するツールが利用できます。大変有用なので入手してインストールすることをお勧めします。
98
+
99
+
100
+
101
+ Entity Framework 6 Power Tools Community Edition
102
+
103
+ [https://marketplace.visualstudio.com/items?itemName=ErikEJ.EntityFramework6PowerToolsCommunityEdition](https://marketplace.visualstudio.com/items?itemName=ErikEJ.EntityFramework6PowerToolsCommunityEdition)
104
+
105
+
106
+
107
+ ![イメージ説明](1b519058f67136787e0591f2f9857c0c.jpeg)

1

訂正

2019/08/03 06:02

投稿

退会済みユーザー
test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  ```
22
22
 
23
- public class SelectedDat
23
+ public class SelectedData
24
24
 
25
25
  {
26
26