我们有一个ASP.NET MVC 5项目。我们使用传统的存储过程方法进行数据访问,由于某些原因,我们希望切换到Entity Framework。我们将使用代码优先迁移来更新数据库更改,但我对此有疑问。
更改模型时,我们会丢失其中的数据。我们如何为简单的模型更改保留数据,例如更改字段名称或更改nvarchar
的大小等?
我认为我可以通过使用旧表/列数据填充新表/列
Sql("SQL CODE HERE");
来自DbMigration
方法中Up
类的方法(当然是Down
方法中的相反版本)。但是我不确定这是否是唯一的方法。
实体框架(或其他任何东西)是否可以为我们提供更好的方法?还是应该只使用该方法并编写常规的sql来实现我们想要的?