EntityFrameworkCore .net Core 更新现有数据库结构而不删除现有数据
Posted
技术标签:
【中文标题】EntityFrameworkCore .net Core 更新现有数据库结构而不删除现有数据【英文标题】:EntityFrameworkCore .net Core update existing database structure without deleting existing data 【发布时间】:2020-07-13 21:12:09 【问题描述】:有没有办法在不删除 .net core 中现有数据的情况下更新现有数据库结构? 它在.net EF6中工作,但在这个版本中没有 我错过了什么吗?
我只有
命名空间 ProjectTemplate.Contexts 公共课假人 [钥匙] 公共指导 ID 获取;放;
[Required]
[Column(TypeName = "nvarchar(50)")]
public string firstName get; set;
public int age get; set;
public string otherfield get; set;
public string anotherField get; set;
并添加了一个属性 public string one get;放;
然后它删除整个数据库并创建一个新的:/
【问题讨论】:
【参考方案1】:您是否尝试过使用migrations?
在包管理器控制台中运行:
add-migration NameOfYourMigration
然后:
Update-Database
或者,如果您更喜欢使用 CLI:
dotnet ef migrations add NameOfYourMigration
然后:
dotnet ef database update
【讨论】:
对不起,我的意思是当结构改变时以编程方式。我们能够在 EF 6 中做到,以上是关于EntityFrameworkCore .net Core 更新现有数据库结构而不删除现有数据的主要内容,如果未能解决你的问题,请参考以下文章
.NET 6 MySql.Data.EntityFrameworkCore抛System.InvalidOperationException异常
EntityFrameworkCore .net Core 更新现有数据库结构而不删除现有数据
无法在 asp.net core EntityFrameworkCore.core 中创建迁移
带有 EntityFrameworkCore 的 ASP.NET Core 中的 SQLite
ASP.NET Core 2 无法解析 Microsoft EntityFrameworkCore DbContext 类型的服务