EF中的model first
所谓mf, 就是使用vs提供的edm designer去设计model,然后将设计好的model使用vs在指定的数据库中生成数据库即可. 当你的项目既没有数据库也没有code的时候, 推荐你在项目中选用model first就行.
先来看个例子
- 打开vs, 新建一个console app,
- 打开nuget找到ef安装到项目上
- add一个ado edm item
此时会出现一个弹出窗口, vs2017会有四个选项如下:
选择empty edm designer. 这是为model first设计的.其他的不是了. - 点击finish之后会看到edmx的设计页面.以及model browser.
- 在diagram页面右键点击选择add一个entity
下图是我创建完成的几个entity
- 创建完设计好的entity之后, 在model browser上右键点击generate database from
model
此时会出现一个弹出窗体, 提示你按照说明配置一个db connection:
- 配置完成后会在项目中生成一个model.edmx.sql的文件, 在vs上直接运行这个文件生成数据库就行了.
- 数据库创建完后如果还需要再次修改entity的edm, 改完再次选择generate db from model就行. DDL文件会被修改, 再次执行文件,就会在对应的数据库中完成修改内容.
- 到此为止model first approach的一个demo就完成了.
参考资料
https://docs.microsoft.com/en-us/ef/ef6/modeling/designer/workflows/model-first