EF 与 sql server 转到mysql

来源:互联网 发布:下载12360软件下载 编辑:程序博客网 时间:2024/05/17 10:26

首先说明一下项目的环境,由于考虑到性能问题,或者是CTO的想法,需要将数据库从mssqlserver迁移到mysql,然后就是一顿改。

第一步肯定是要配置服务器环境,从官网上下载了mysql 5.7, 一键配置,设置端口什么的,然后配置远程访问。

第二步就是在vs里面添加mysql的数据源,方便添加EF,然后下载了Mysql for Visual Studio 1.1.1,不知道是1.1.1还是1.1.4,反正重启之后就有了,

第三步就是连接mysql服务器,然后添加实体数据模型,改了一下代码,运行没有问题,

第四步,发布,发布到IIS的时候,总是报错,然后看了一下网上,发现要在服务器里面装一个mysql connector net ,妈的,为了这个问题,一直查原因,搞死老夫了

最后程序完美发布。

说一下,用EF+mysql遇到的几个坑,一个就是mysql不支持mars,然后就会报这个错误,There is already an open DataReader associated with this Connection which must be closed first.

后来在overstack网站上找到了解决办法:

     把linq表达式改成了扩展方法的形式,然后使用Include()把导航属性全包含进去就好了。

     

     先暂时就说这么多,话说我用ab工具测试性能的时候,发现每秒钟处理的请求数竟然只有30个,当并发数达到200的时候,不知道是服务器的性能有问题,还是我的代码写的不行。反正就是性能低

     

0 0