我有asp.net core 2应用程序,MySQL5.7和ef core 2.0采用代码优先的方法。我已经设置了我的数据库在复制读写。那么,如何为这两个连接字符串分别配置ef core以执行读写操作呢?
ia2d9nvy1#
使用带有.net核心的开源dbms是一个不错的选择首先,在您的项目中安装以下两个软件包:mysql.data文件mysql.data.entityframeworkcore您只需从tools->nuget packagemanager->package manager控制台执行即可
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"},
接下来,添加上下文类并转到startup.cs类,以便在configureservices方法中的di中配置mysql添加以下代码
string connectionString = Configuration.GetConnectionString("mysqlConnectionName"); services.AddDbContext<DbContextName>(Options => Options.UseMySQL(connectionString));
完成所有这些步骤后,添加迁移并更新数据库。我希望它对你有用。
1条答案
按热度按时间ia2d9nvy1#
使用带有.net核心的开源dbms是一个不错的选择首先,在您的项目中安装以下两个软件包:
mysql.data文件
mysql.data.entityframeworkcore
您只需从tools->nuget packagemanager->package manager控制台执行即可
或者将它们安装到您的解决方案中(管理解决方案的nuget包)
然后转到appsettings.json并添加连接字符串,如下所示:
接下来,添加上下文类并转到startup.cs类,以便在configureservices方法中的di中配置mysql添加以下代码
完成所有这些步骤后,添加迁移并更新数据库。我希望它对你有用。