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

无法生成模型,因为存在以下异常:‘System.Data.StrongTypingException:表‘TableDetails‘中的列‘IsPrimaryKey‘的值为DBNull。---> System.InvalidCastException:指定的转换无效。

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

原文:

Entity Framework (version 6.1.3) and MySQL Server (>= 5.7.6)

One way to resolve the issue 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.

It‘s a late reply. But hope it will help somebody.

Thanks.

大致翻译:

1.重新启动mysql服务

2.打开命令列界面

set global optimizer_switch=‘derived_merge=OFF‘;

3.重新新建EF

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

时间: 2024-12-25 10:13:48

EF连接Mysql 表'TableDetails'中的列'IsPrimaryKey'的值为DBNull的相关文章

EF6添加mysql的edmx实体时报错:无法生成模型:“System.Data.StrongTypingException: 表“TableDetails”中列“IsPrimaryKey”的值为 DBNull

EF6.1.3 ,使用mysql5.7的实体数据模型时,提示: 由于出现以下异常,无法生成模型:"System.Data.StrongTypingException: 表"TableDetails"中列"IsPrimaryKey"的值为 DBNull 网上的解决办法都是: 1. 运行services.msc,重启MySQL服务. 2. 在MySQL运行一下命令: use mydbname; set global optimizer_switch='deri

“TableDetails”中列“IsPrimaryKey”的值为DBNull.

Entity Framework连接MySQL时:由于出现以下异常,无法生成模型:“表“TableDetails”中列“IsPrimaryKey”的值为DBNull. 解决方案: Execute the following commands in MySQL. use <<database name>>; set global optimizer_switch='derived_merge=OFF'; http://stackoverflow.com/questions/33575

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

使用EF DBFirst 更新模型的时候,提示的错误,这是VS的EF 引用MYSQL产生的错误,如下图: 解决方案: 1.win+R 打开运行窗口,输入services.msc 回车,然后找到MySQL57服务(可能你这里不叫MySQL57服务,因为这个名字在安装MySQL的时候可以更改),重启这个Mysql服务. 2.然后打开mysql,执行命令 use <<databasename>>;//输入命令的时候,这里没有<<>>这个符号,只要数据库名就行了,u

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

1.cmd 2.c:\Users\Administrator>cd c:\Program Files\MySQL\MySQL Server 5.7\bin 3c:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -h localhost -u root -p 4.Enter password: 数据库密码 5.use  表名; 6.set global optimizer_switch='derived_merge=OFF'; 7.终于成功!

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

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

EF连接mysql出错

无法生成模型,因为存在以下异常:'System.Data.StrongTypingException:表'TableDetails'中的列'IsPrimaryKey'的值为DBNull.---> System.InvalidCastException:指定的转换无效. 解决方案: 重启mysql服务. use <<database name>>; set global optimizer_switch='derived_merge=OFF'; 添加新属性时直接在数据库中添加然

EF 连接MySQL 数据库 ?保存中文数据后乱码问题

EF 连接MySQL 数据库  保存中文数据后乱码问题 采用Code First 生成的数据库,MySQL数据库中,生成的表的编码格式为***** 发现这个问题后,全部手动改成UTF8(图是另一个表的图),否则插入的数据,就会全部变成乱码 修改后可以正常插入数据(注意!!这里是直接用SQL 代码插入的数据) 之后用代码界面保存数据,如图 但数据中却变成乱码: 修改方法: 在连接MySQL的连接字符串中,加入配置文件信息:Character Set=utf8  来自为知笔记(Wiz)

表中某列的所有值转成List泛型集合

代码如下: //表dt中含有字段名称列 List<string> fieldList = dt.AsEnumerable().Select(t => t.Field<string>("字段名称")).ToList<string>();//还可以List<string> fieldList2=(from d in dt.AsEnumerable() select d.Field<string>("字段名称&quo

MySQL表级约束和列级约束

对一个数据列建立的约束,称为列级约束 对多个数据列建立的约束,称为表级约束 列级约束即可以在列定义时生命,也可以在列定义后声明. 表级约束只能在列定义后声明. NOT NULL和DEFAULT只存在列级约束. PRIMARY KEY.UNIQUE.FOREIGN KEY同时存在表级约束和列级约束.