Code first 开展中 修改实体结构,比如增加字段,添加一个表,或修改表之间的关系。
可以合理的解决吗,而且不要印象数据库中 数据。
如果你启用了数据库自动迁移功能,增加字段、表的操作不会对数据库原来的数据产生影响。其它的操作可能需要你测试下,基本上你从逻辑上也能够程序化的迁移功能,都不会影响。
用Entity Framework的Migration。不过建议不要报太高的希望,这个东西我个人觉得有点难用。
限制非常多。
使用一下吧。
使用数据迁移即可。通过Add-Migration和Update-Database命令,可以很好的进行迁移。唯一要注意的时候就是如果你要将一个null的column改成not null并且表里有数据的话,你需要首先update一下数据将所有的null改成某个默认值,这个我们也很容易理解,毕竟你原先数据如果有null,那么转换成not null是没法转换的。