前面的文章中,学习了EF 中的几种关系,一对一,一对多,多对多。但是相信大家肯定会有疑问:
1.我难道每次都要创建数据库么?
2.我怎么样从已经存在的表中,添加字段和移除字段呢?
3.当我向表中,添加字段或者移除字段,我怎么来避免丢失数据呢?
4.当数据库发生改变的时候,我怎么获取到创建数据库的脚本呢?
不用着急,这篇文章,我会向大家一一讲到:
首先,说说我们为什么要使用数据库迁移技术吧,因为我们的实体总是变动地很频繁,在上篇文章中,我们使用了数据库初始化策略来做,也就是每次当数据库不存在的时候,就创建数据库【类似还有几种初始化策略】,然而,当你的实体改变的时候,在使用这个策略,EF就会报错。而数据库迁移技术就可以帮到我们,我们不用每次都创建数据库。并且数据库迁移技术还可以为我们设置初始化的数据。
先看看项目结构吧:

我们需要建2个类库项目,还有一个控制台的程序:
Student类:
网友评论


