使用WEBAPI连接到MYSQL配置流程

摘要:
2.添加System.data配置&lt/System.data>端口=3306;InitialCatalog=股份;4.添加提供商<parametervalue=“mssqllocaldb”/>PublicKeyToken=c5687fc88969c44d“><
1.需要引用的文档

MySql.Data.dll
MySql.Data.Entity.EF6.dll

1.1注意事项:

1.11 MySql.Data.Entity依赖于 MySql.Data,需要保证这两个的版本相同

1.12 EF版本必须高于6.0。

2.添加System.data配置
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=你的版本号, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
3.更改数据库连接字符串ConnectionStrings:
<connectionStrings>
<add name="你的应用程序名,可以复制默认的NAME" connectionString="(DEMO示范,自己写自己的连接字符串)Data Source=127.0.0.1;port=3306;Initial Catalog=shares;user id=root;password=root;Charset=utf8" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
4.增加Provider
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=你的版本号, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider>
</providers>
</entityFramework>

5.以下为本人部署中遇到的报错以及解决方案,在这里做一个整理

5.1 报错:类型“MySql.Data.MySqlClient.MySqlProviderServices”违反了继承安全性规则。派生类型必须与基类型的安全可访问性匹配或者比基类型的安全可访问性低。

原因MySql.Data 、MySql.Data.Entity的最新版本(6.10.4)有问题。

解决方案

安装6.9.10版本,包资源管理器下执行以下语句即可。

PM> Install-Package MySql.Data.Entity -Version 6.9.10
5.2 报错:No MigrationSqlGenerator found for provider 'MySql.Data.MySqlClient'
原因:mysql 不像sqlserver  VS可以自动知道去找MigrationSqlGenerator,而是需要手动指定
解决方案:
需要在Migrations文件夹的Configuration文件中增加红色文本
public Configuration()
        {
            AutomaticMigrationsEnabled = false;
            SetSqlGenerator("MySql.Data.MySqlClient",new MySql.Data.Entity.MySqlMigrationSqlGenerator());
        }
5.3 报错:执行Update-Database提示Specified key was too long; max key length is 767 bytes
解决方案:
在应用名.cs中DbContext类头部加入以下文本
[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
版权声明:文中内容大部分收集于网络,转载后个人做补充修正,大家如果还遇到问题可以留言,会在后续更正补充。

免责声明:文章转载自《使用WEBAPI连接到MYSQL配置流程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux 串口驱动设计一WP 状态栏处理[隐藏、控制显示]下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

NLog使用方法

一、软件网站:http://www.nlog-project.org/下载:http://sourceforge.net/project/showfiles.php?group_id=116456说明:如果是.Net 2.0使用, 请下载nlog-1.0-net-2.0.zip      里面的bin目录下有多个,c# 使用nlog.dll文件:nlog....

ASCII 非打印字符

项目出了问题,因为AscII非打印字符的原因,后来找了一下啊ASCII的非打印字符,总共有31个,然后我们直接全部替换成问号了. 解决方式为先找到非打印字符,这是我从网上找的非打印字符表: 进制 十六进制 字符   十进制 十六进制 字符 0 00 空   16 10 数据链路转意 1 01 头标开始   17 11 设备控制 1 2 02...

5、用python写一个自己的网页

1、新建一个文件夹 ,在里面新建一个文件cgi–bin的文件 2、插入代码; print ("Content-type:text/html") print () print ('<html>') print ('<head>') print ('<meta charset="gb2312">') print ('<...

WPF使用Webbrowser操作网页的主要代码

1,引用mshtml.dll using mshtml; 2,获取元素属性值 IHTMLDocument2 doc2=(IHTMLDocument)webbrowser1.Document; IHTMLElement img=(IHTMLElement)doc2.all.item("regimg",0); string imgUrl=(string)i...

C# 获取config文件 实体转换

随着项目的扩展,单独的key,value配置文件已经不能满足需求了 这里需要自定义配置节点,例如 1 <!--自定义 具体实体类配置问节点信息--> 2 <School Name="红旗小学" Number="1008" Address="北京市,西城区……"></School> 当然,这样的节点可以有多重获取...

一、数组---两数之和(升级版)

给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。 说明: 返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例: 输入: numbers = [2...