EF生成模型出现异常:表“TableDetails“中列“IsPrimaryKey”的值为DBNull解决方法

Posted 负了韶华不负卿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF生成模型出现异常:表“TableDetails“中列“IsPrimaryKey”的值为DBNull解决方法相关的知识,希望对你有一定的参考价值。

Entity Framework连接MySQL时:由于出现以下异常,无法生成模型:“表“TableDetails”中列“IsPrimaryKey”的值为DBNull.

出现以上错误时,考虑连接目标数据库,执行以下sql语句:

1 -- Execute the following commands in mysql.
2 
3 use <<database name>>;
4 
5 set global optimizer_switch=\'derived_merge=OFF\';
6 
7 -- set optimizer_switch=\'derived_merge=OFF\';

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

以上命令执行仍无效时,则在服务中重启MySql服务,执行以上sql语句再尝试从数据库更新模型;

 

以上是关于EF生成模型出现异常:表“TableDetails“中列“IsPrimaryKey”的值为DBNull解决方法的主要内容,如果未能解决你的问题,请参考以下文章

EF连接Mysql 表'TableDetails'中的列'IsPrimaryKey'的值为DBNull

Entity Framework 6 和 mysql TableDetails 强类型异常

更新edmx文件 无法生成模型:“System.Data.StrongTypingException: 表“TableDetails”中列“IsPrimaryKey”的值为 DBNull

EF连接mysql出错

无法生成模型:“System.Data.StrongTypingException: 表“TableDetails”中列“IsPrimaryKey”的值为 DBNull

EF生成实体模型注意事项