【发布时间】:2017-05-10 19:05:04
【问题描述】:
我正在使用 Entity Framework 的自动迁移和代码优先的方法。 我不使用数据包管理器控制台,也无权访问编码迁移。
我的模型中有一条线代表我的表格:
public virtual DbSet<Customer> Customers { get; set; }
我重命名了客户的字段之一:
[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”。 但是当数据库更新时,实体从名称字段中删除了所有数据。 我认为它删除了我的专栏以使用新名称创建一个新专栏。
如何避免这种情况?如何让他明白只重命名列?
感谢您的参与
【问题讨论】:
-
你试过什么?
-
您可能不得不求助于基于代码的迁移。
标签: c# entity-framework