我正在尝试使用EF6从mysql数据库模式生成我的模型类。我使用ado.net向导数据库第一种方法,我得到一个例外:
生成模型时发生意外异常。 StrongTypingException:列' IsPrimaryKey'的值在表中 TableDetails是DBNull。
答案 0 :(得分:5)
在MySQL DB上运行以下命令,然后尝试是否有效。
设置global optimizer_switch ='derived_merge = off'
答案 1 :(得分:0)
似乎MySQL实体框架提供程序无法与Entity Framework版本和MySQL版本的所有组合一起正常工作。尝试为MySQL 5.7和Entity Framework 5或6创建数据库第一个模型时遇到了同样的错误(尝试了所有内容,例如添加和不添加MySql.Data.Entity Nuget包)。我唯一的成功是使用MySQL 5.6和Entity Framework 5(事先没有添加MySql.Data.Entity Nuget包)。
另请参阅this问题。