DotNet Core 3.1 EF Core 数据库迁移(Migration)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了DotNet Core 3.1 EF Core 数据库迁移(Migration),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2430字,纯文字阅读大概需要4分钟。
内容图文
![DotNet Core 3.1 EF Core 数据库迁移(Migration)](/upload/InfoBanner/zyjiaocheng/520/bf03b580721745c69c7b4f5f2b732d8a.jpg)
开发环境
编译器:VS2019
数据库:SqlServer 2019
运行环境
DotNet Core SDK(3.1.400)
SqlServer迁移方式
依赖包
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.SqlServer
使用迁移命令需要的依赖包
Microsoft.EntityFrameworkCore.Tools
EntityFramework
Microsoft.EntityFrameworkCore.Design
迁移命令
1.创建第一个迁移
Add-Migration InitialCreate
2.创建数据库和架构
Update-Database
如果在实体中需要新增CreatedTimestamp
字段
public class Blog
{
public int Id { get; set; }
public string Name { get; set; }
public DateTime CreatedTimestamp { get; set; }
}
执行如下命令创建新迁移:
Add-Migration AddBlogCreatedTimestamp
Update-Database
如果执行Update-Database
异常需要删除上一个添加的迁移命令
删除上一个添加的迁移命令
Remove-Migration
appsettings.json配置
新增ConnectionString
节点
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
"ConnectionString": {
"SqlServer": "server=.;database=NetCoreDemo;uid=sa;pwd=123"
}
}
Startup.cs配置如下
public void ConfigureServices(IServiceCollection services)
{
string constr = Configuration.GetSection("ConnectionString:SqlServer").Value;
services.AddDbContext<MyDbContext>(options =>
options.UseSqlServer(constr));
services.AddControllersWithViews();
}
MySql迁移方式
依赖包
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.Tools
MySql.Data.EntityFrameworkCore
appsettings.json配置
新增ConnectionString
节点
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
"ConnectionString": {
"MySql": "Data Source=localhost;port=3306;database=NetCoreDemo;User Id=root;Password=12345"
}
}
Startup.cs配置如下
public void ConfigureServices(IServiceCollection services)
{
var constr = Configuration.GetSection("ConnectionString:MySql").Value;
services.AddDbContext<MyDbContext>(
options => options.UseMySQL(constr)
);
services.AddControllersWithViews();
}
在依次执行上述迁移命令即可
注意执行命令时必须默认项目必须选择继承了DbContext 的那个程序集
参考地址:https://docs.microsoft.com/zh-cn/ef/core/managing-schemas/migrations/?tabs=vs
DotNet Core 3.1 EF Core 数据库迁移(Migration)
标签:get rtu tco source move hosts 异常 默认 tools
本文系统来源:https://www.cnblogs.com/imtudou/p/13664068.html
内容总结
以上是互联网集市为您收集整理的DotNet Core 3.1 EF Core 数据库迁移(Migration)全部内容,希望文章能够帮你解决DotNet Core 3.1 EF Core 数据库迁移(Migration)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。