什么是Model First
Model First:它先利用某些工具(如VS的EF设计器)设计出可视化的实体数据模型及他们之间的关系,然后再根据这些实体,关系去生成数据库对象及相关代码文件。说白了,你可以通过EF来创建数据库,数据表,而无需提前在数据库软件中创建。笔者以VS2017为例,如果对如下步骤有疑惑,可以参考笔者之前的博客。
实战:通过VS2017新建实体关系图来同步建立数据库文件
1.依照上图新建一个实体类生成器后会出现如下界面,什么内容都没有,需要用户自己添加~
2. 想要建立数据表需要在空白处右键——新增——实体
3.请设置实体信息,最好实体名称要和实体集名称保持一致。设置好之后我们可以看见生成了一个实体
4.是不是你生成的实体里没有属性和导航属性呢?这个是自己添加的。右键这个实体——新增——标量属性
5.右键一条你新建出来的标量属性——属性——右面会弹出更多的子属性可供你设置
6.会建立基本的标量属性之后,我们再新建一个实体,完善一下这两个实体,如图。
7.你是不是没有中间的横杠,并且没有导航属性?这个是因为你没有建立这两个类之间的关系。右击空白处——新增——关系
8.你可以在打开的页面设置两个有关系的实体,以及它们之间是一对多还是多对一,亦或是多对多。
9.请再看一下效果图,这时候不仅连线出现了,连导航属性也自己添加上了。
10。接着,轮到你生成数据表了 。右键数据库——根据模型生成数据库
11.点击新建链接
12.又进入到这个熟悉的页面,如果您不知道该如何填写,可以参照我的前两篇博客——确定
13.下一步~
14.到这一步请点击完成,然后耐心等待
15.生成并打开下图的文件就说明数据库那边新建成功了~
16.我们打开数据库,可以看到DB数据库下面多出来了两个表,是不是很神奇?