回答編集履歴

1

追記

2020/11/02 01:25

投稿

退会済みユーザー
test CHANGED
@@ -99,3 +99,83 @@
99
99
 
100
100
 
101
101
  Visual Studio の機能を利用しないでアプリを作るのは時間と労力の無駄です。理解したいなら、Visual Studio が作ったコードを見て理解するようにすべきです。
102
+
103
+
104
+
105
+ **【追記】**
106
+
107
+
108
+
109
+ 下の 2020/11/02 09:59 の私のコメントで「後で回答欄に自分のプロジェクトの画像を貼っておきます」と言った件です。
110
+
111
+
112
+
113
+ 質問者さんの場合は余計なものが入っています(その影響は分かりませんが)。バージョンも不明、設定も不明ですが、プロパティを見て比べてみてください。
114
+
115
+
116
+
117
+ **MySql.Data**
118
+
119
+
120
+
121
+ ![イメージ説明](3306c7ee6f33a96883113036cbc2a40d.jpeg)
122
+
123
+
124
+
125
+ **MySql.Data.EntityFramework**
126
+
127
+
128
+
129
+ ![イメージ説明](3aa323a3ee89960d66d31baa25894bd6.jpeg)
130
+
131
+
132
+
133
+ なお、自分の環境は MySQL とか Oracle などは入ってない Windows 10 Pro 64-bit の PC に、以下の記事のように MySQL 8.0.19 をインストールしています。
134
+
135
+
136
+
137
+ MySQL をインストールしました(その 3)
138
+
139
+ [http://surferonwww.info/BlogEngine/post/2020/04/20/installation-of-mysql-on-new-desktop-pc.aspx](http://surferonwww.info/BlogEngine/post/2020/04/20/installation-of-mysql-on-new-desktop-pc.aspx)
140
+
141
+
142
+
143
+ そうすると、MySql.Data, MySql.Data.EntityFramework は GAC にインストールされ、レジストリ, Program Files フォルダ, machine.config にも設定がなされます。
144
+
145
+
146
+
147
+ また、Visual Studio の拡張機能には MySQL for Visual Studio がインストールされます。
148
+
149
+
150
+
151
+ ![イメージ説明](250633eda3e7351dce3c5d4d78467b51.jpeg)
152
+
153
+
154
+
155
+ そうすると、2020/10/30 17:43 のコメントで紹介した記事の「(2) 参照設定」のセクションのように参照を追加できるようになり。ADO.NET Entity Data Model を使って、上に紹介した記事の (1) ~ (10) のように EDM を生成できるはずです。
156
+
157
+
158
+
159
+ 以上を読んでも解決できないということですと、ADO.NET Entity Data Model を使っての EDM の作成に関しては、自分はこれ以上お手伝いできることはなさそうです。
160
+
161
+
162
+
163
+
164
+
165
+ 上の回答で、
166
+
167
+
168
+
169
+ > 相性の問題で ADO.NET Entity Data Model で EDM を作れないという場合は、ADO.NET + Connector/NET を使って List<Entity> オブジェクトを作って View に渡してください。
170
+
171
+
172
+
173
+ と書きましたが、その前に Entity Framework を使って List<Entity> オブジェクトを作れないか調べてみるのがよさそうです。
174
+
175
+
176
+
177
+ 先のスレッド [https://teratail.com/questions/300897](https://teratail.com/questions/300897) で行ったように、コンテキストクラス、エンティティクラス、web.config の接続文字列(MySQL 用の)を自分で書いて実装し、上の回答のコントローラーの画像で示したように db.Entity.ToList で List<Entity> オブジェクトを作れないか試してみることをお勧めします。
178
+
179
+
180
+
181
+ それがダメなら、ADO.NET + Connector/NET を使って List<Entity> オブジェクトを作るということにせざるを得ないと思います。