1. 程式人生 > >EF連線mysql資料庫生成實體模型,出現報錯無法生成模型:“System.Data.StrongTypingException: 表“TableDetails”中列“IsPrimaryKey”的值為

EF連線mysql資料庫生成實體模型,出現報錯無法生成模型:“System.Data.StrongTypingException: 表“TableDetails”中列“IsPrimaryKey”的值為

出現如下問題 

引用:http://stackoverflow.com/questions/33575109/mysql-entity-the-value-for-column-isprimarykey-in-table-tabledetails-is

1. Open Services (services.msc) and restart MySQL57 service.
2. Execute the following commands in MySQL.
   use <<database name>>;
   set global optimizer_switch='derived_merge=OFF';
3. Update the .edmx.

步驟為:

1、重啟mysql服務

2、登入mysql資料庫

use mytestdb;
set global optimizer_switch='derived_merge=OFF';

這樣就可以了

解決辦法:

1. 執行services.msc,重啟MySQL服務.
2.MySQL執行一下命令:   use mydbname;   set global optimizer_switch='derived_merge=OFF';
3. 重新生成 .edmx