平常都是用 sql server搞.net,心血来潮想用mysql试一试。
在生成实体数据模型的时候出现以下异常,无法生成模型:“System.Data.StrongTypingException: 表“TableDetails”中列“IsPrimaryKey”的值为 DBNull
解决办法:
1.运行services.msc,重启MySQL服务.
2.在MySQL运行一下命令:use mydbname;
set global optimizer_switch = 'derived_merge=OFF';mysql 参数optimizer_switch
3.重新生成.edmx
我直接实行第三步就可以了。当天建模正常,操作数据正常
当我以为可以为所欲为的时候,,,没错,第二天扑街了(可能我又建了一个SQL server的Model)。。。
问题:其他信息: Schema specified is not valid. Errors:
Models MysqlModel ssdl (2,2) : error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'MySql Data MySqlClient'. Make sure the provider is registered in the 'entityFramework' section of the application config file. See http://go.microsoft.com/fwlink/?LinkId=260882 for more information.