什么是Model First

 Model First:它先利用某些工具(如VS的EF设计器)设计出可视化的实体数据模型及他们之间的关系,然后再根据这些实体,关系去生成数据库对象及相关代码文件。说白了,你可以通过EF来创建数据库,数据表,而无需提前在数据库软件中创建。笔者以VS2017为例,如果对如下步骤有疑惑,可以参考笔者之前的博客。

Model First实战

 

 

 

实战:通过VS2017新建实体关系图来同步建立数据库文件

 

1.依照上图新建一个实体类生成器后会出现如下界面,什么内容都没有,需要用户自己添加~ 

Model First实战

 

 

2. 想要建立数据表需要在空白处右键——新增——实体

Model First实战

 

 

3.请设置实体信息,最好实体名称要和实体集名称保持一致。设置好之后我们可以看见生成了一个实体

Model First实战

 

 

4.是不是你生成的实体里没有属性和导航属性呢?这个是自己添加的。右键这个实体——新增——标量属性

Model First实战

 

 

5.右键一条你新建出来的标量属性——属性——右面会弹出更多的子属性可供你设置

Model First实战

 

 

 6.会建立基本的标量属性之后,我们再新建一个实体,完善一下这两个实体,如图。

Model First实战

 

 

7.你是不是没有中间的横杠,并且没有导航属性?这个是因为你没有建立这两个类之间的关系。右击空白处——新增——关系

Model First实战

 

8.你可以在打开的页面设置两个有关系的实体,以及它们之间是一对多还是多对一,亦或是多对多。

Model First实战

 

 

9.请再看一下效果图,这时候不仅连线出现了,连导航属性也自己添加上了。

Model First实战

 

 

10。接着,轮到你生成数据表了 。右键数据库——根据模型生成数据库

Model First实战

 

 

11.点击新建链接

Model First实战

 

 

12.又进入到这个熟悉的页面,如果您不知道该如何填写,可以参照我的前两篇博客——确定

Model First实战

 

 

13.下一步~

Model First实战

 

 

14.到这一步请点击完成,然后耐心等待

Model First实战

 

 

15.生成并打开下图的文件就说明数据库那边新建成功了~

Model First实战

 

 

16.我们打开数据库,可以看到DB数据库下面多出来了两个表,是不是很神奇?

Model First实战

相关文章:

  • 2021-06-01
  • 2021-12-11
  • 2022-02-06
  • 2021-11-03
  • 2021-10-02
  • 2021-11-22
  • 2021-12-07
  • 2021-07-02
猜你喜欢
  • 2021-04-18
  • 2022-12-23
  • 2022-12-23
  • 2021-05-08
  • 2021-10-03
  • 2021-06-21
  • 2021-10-25
相关资源
相似解决方案