参考文档:
https://github.com/ABPFrameWorkGroup/AbpDocument2Chinese/blob/master/Markdown/Abp/9.4ABP%E5%9F%BA%E7%A1%80%E8%AE%BE%E6%96%BD%E5%B1%82-%E9%9B%86%E6%88%90EntityFrameworkMySql.md
https://www.cnblogs.com/ixysy/p/6219719.html
步骤1:下载项目,http://aspnetboilerplate.com/Templates,我选择的是 ASP.NET MVC5.x,Multi Page Web Application,EntityFramework
步骤2:Nuget 安装 MySql.Data.Entity 到 *.Web 和 *.EntityFramework
步骤3:*.EntityFramework》Migrations》Configuration.cs 构造函数 Configuration() 中加入:SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());
步骤4:配置连接字符串,注意 providerName
<add name="Default" connectionString="server=.;port=3306;database=db_test;uid=root;password=123456" providerName="MySql.Data.MySqlClient" />
步骤5:在web.config中有一个配置节点:增加属性配置 codeConfigurationType
<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">
<!--注意:使用Mysql数据库--> <!--<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6"> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> <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=6.10.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider> </providers> </entityFramework>-->
步骤6:*.EntityFramework》EntityFramework》*DbContext.cs 类上面加一行:
[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
步骤7:删除迁移文件》*.EntityFramework》Migrations》下的迁移文件,迁移文件的名字像这样:201506210746108_AbpZero_Initial.cs
步骤8:进入包管理控制台,并在包管理控制台中选择 *.EntityFramework 项目作为默认项目。然后在控制台中执行下面命令:Add-Migration "AbpZero_Initial"
现在你可以使用下面命令来创建数据库:Update-Database,完成之后就可以了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】