sql网站发布流程,网站建设需要那些人才,国际网站建设与维护,个人网页设计作品 布局EF添加ADO.NET实体模型处直接选择Mysql数据源 最近想到EF是连接多数据库的orm框架#xff0c;于是就想测试下。查了一堆网上资料后#xff0c;测试连接mysql成功。步骤如下#xff1a; 1、在你项目Model层中nuget安装MySql.Data.Entity 如果没安装这个provider 就进行下面的…EF添加ADO.NET实体模型处直接选择Mysql数据源 最近想到EF是连接多数据库的orm框架于是就想测试下。查了一堆网上资料后测试连接mysql成功。步骤如下 1、在你项目Model层中nuget安装MySql.Data.Entity 如果没安装这个provider 就进行下面的步骤。就会出现 2、MySql官网下载mysql-installer-community-5.7.13.0 我这边是没安装过mysql所以是安装全部第一个选项MySql Installer。主要目的除了安装mysql就是安装mysql对于vs的数据源驱动便于我们在新建ADO.NET实体模型的时候选择对应的数据源MySQL Database。 3、安装好后我这个传说中的window程序员必须要下个图形化管理界面。 然后里面新建个数据库测试用。 4、接下来就可以进行测试啦~~~ 首先在VS中新建个类库这个不多说了新建项目--ADO.NET实体模型 新建连接 更改数据源 选择MySQL Database Server name:localhost 用户名密码就不多说了。 然后就开始选择表进行实体映射然后问题就出来了~~~ 很奇怪哦我们压根没这个TableDetails这个表又哪儿来的主键类型为null。 百度无所不能的网友给出了个解决问题的网址——stakoverflow http://stackoverflow.com/questions/33575109/mysql-entity-the-value-for-column-isprimarykey-in-table-tabledetails-is 老外回答简洁靠谱。 根据这回答咋操作呢直接扔截图吧。 打开mysql的cmd窗口 use test; set global optimizer_switchderived_mergeOFF; 问题解决~~~~ 这里注意对于不熟悉mysql命令行的同志比如我结尾一定加分号 上文测试用的数据库test下的school表就映射成功勒 完美~~~ 提问对于oraclepostgresql这些数据库我也下载了可能选择更改数据源的时候没有出来这些选项这是需要我们单独去安装的吗哪儿安装找不到.... 相关节点配置个人纪录 1、UI的webconfig配置数据库连接字符串肯定是少不了的。连接字符串在我们Model层创建ADO.NET实体模型的时候就自动生成在了Model层的APPCONFIG中拷贝过来即可 connectionStrings!--mysql的数据库连接字符串--add nameMysqlEntities connectionStringmetadatares://*/ModelMysql.csdl|res://*/ModelMysql.ssdl|res://*/ModelMysql.msl;providerMySql.Data.MySqlClient;provider connection stringserverlocalhost;user idjoey;passwordlovemary;persistsecurityinfoTrue;databasetest providerNameSystem.Data.EntityClient //connectionStrings 2、nuget安装MySql.Data.Entity只需在Model层中进行但是跟连接字符串一样得再webconfig中定义一个节点节点里面写路径方便程序去读取相关信息。 在entityFramework节点下添加MySql.Data.MySqlClientSystem.Data.SqlClient是我们在UI nuget EntityFramework的时候自动加载的sqlserver的驱动信息 MySql.Data.MySqlClient同样我们在Model层nuget MySql.Data.Entity后就加进了APPCONFIG中拷贝到UI的webconfig即可。(若嫌麻烦就直接在UI层也nuget MySql.Data.Entity节点就自动加上去了) entityFrameworkdefaultConnectionFactory typeSystem.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFrameworkparametersparameter valuemssqllocaldb //parameters/defaultConnectionFactoryprovidersprovider invariantNameSystem.Data.SqlClient typeSystem.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer /provider invariantNameMySql.Data.MySqlClient typeMySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version6.9.8.0, Cultureneutral, PublicKeyTokenc5687fc88969c44d //providers/entityFramework 如果您认为这篇文章还不错或者有所收获可以点击右下角的【推荐】按钮因为你的支持是我继续写作分享的最大动力 作者玛丽的竹子 来源http://www.cnblogs.com/joeymary/ 声明本博客原创文字只代表本人工作中在某一时间内总结的观点或结论。非商业未授权贴子请以现状保留转载时必须保留此段声明且在文章页面明显位置给出原文连接。 转载于:https://www.cnblogs.com/joeymary/p/5634262.html