mysql - 带有 MySQL 和 EF Core 的 ASP.NET CORE - 多连接字符串处理
问题描述
我有 ASP.NET CORE 2 应用程序,带有 MySQL 5.7 和 EF Core 2.0,采用代码优先方法。
我已经为读取和写入设置了复制数据库。那么如何为这两个连接字符串配置我的 EF Core 以进行相应的操作,即读取和写入?
解决方案
使用带有.Net核心的开源DBMS是一个不错的选择,首先在你的项目中安装这两个包:
- mysql.data
- Mysql.Data.EntityFrameworkCore
您可以简单地从工具-> Nuget packageManager -> 包管理器控制台完成
install-package Mysql.Data
install-package Mysql.Data.EntityFrameworkCore
或将它们安装到您的解决方案中(管理解决方案的 NuGet 包)
之后转到 appsettings.json 并添加连接字符串,如下所示:
{"ConnectionStrings": {
"connectionName":"server=127.0.0.1;port=3306;database=mysqlTestDb;username=mysqlUser;password=mysqlPassword"},
接下来,添加您的 Context 类并转到您的 startup.cs 类以在 DI 中配置 mysql 在 ConfigureServices 方法中添加以下代码
string connectionString = Configuration.GetConnectionString("mysqlConnectionName");
services.AddDbContext<DbContextName>(Options => Options.UseMySQL(connectionString));
完成所有这些步骤后,添加迁移并更新您的数据库。我希望它对你有用。
推荐阅读
- algorithm - 在算法的摊销分析中,“摊销”一词是什么意思?
- python - 配置不当:请求的设置数据库
- mysql - 在 mysql 中使用具有 `|` 字符作为其值的列进行搜索
- visual-studio-code - 对于无法识别的文件类型,使 VSCode 默认为“所有文件”而不是纯文本
- multithreading - 将 &mut self 拥有的变量移动到另一个线程而不进行克隆/复制
- reactjs - CreateBrowserHistory 节流导致浏览器减慢速度
- c# - 创建自己的 XPath:C# + Selenium
- swift - Swift核心数据类方法?
- list - 从包含字典列表的列表中获取一个字典列表
- javascript - 我的 javascript 阻止我的代码工作