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 类型的服务

.Net Core Api EntityFrameworkCore 设置多连接字符串