gpt4 book ai didi

C# Entity Framework : Rename table field without losing data, 使用自动迁移

转载 作者:太空宇宙 更新时间:2023-11-03 22:59:27 29 4
gpt4 key购买 nike

我正在使用 Entity Framework 的自动迁移和代码优先方法。我不使用数据包管理器控制台,也无权访问编码迁移。

我的模型中有一条线代表我的表格:

        public virtual DbSet<Customer> Customers { get; set; }

我重命名了 Customer 的其中一个字段:

[Table("Customers")]
public partial class Customer
{
[Key]
[Column(TypeName = "numeric")]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int idCustomer { get; set; }
public string name { get; set; }
public int age { get; set; }
public string mail { get; set; }
public string password { get; set; }
}

我刚刚将“邮件”更改为“mailModified”。但是当数据库更新时,实体删除了名称字段中的所有数据。我认为它删除了我的专栏以创建一个具有新名称的新专栏。

如何避免?如何让他明白只重命名列?

感谢大家的参与

最佳答案

你必须使用迁移命令来完成它..这样数据就不会丢失..

否则你可以将下面的代码添加到自动生成的上下方法

RenameColumn("dbo.MyTable", "NewColumn", "OldColumn");

关于C# Entity Framework : Rename table field without losing data, 使用自动迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43889527/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com