你的位置:首页 > ASP.net教程

[ASP.net教程]EF的Model First


一,添加ADO.NET实体数据模型(即edmx)

1,添加edmx
        新建一个类库项目,项目中添加新项,选择数据/ADO.NET实体数据模型,如下图。

 
点击添加,实体数据模型向导窗口,选择空EF设计器模型,然后点击完成,即创建edmx文件成功。

 
2,添加实体模型
接下来,往edmx设计器中添加实体模型。在设计器中右键新增/实体,或者从工具箱中拖一个实体过来。
二,添加T4模板(包括DbContext和Entity的)
1,添加T4模板
项目中添加新项,选择数据/EF 6.x DbContext生成器,如下图。


这时,项目中会增加两个文件,xxx.Context.tt和xx.tt,一个是DbContext上下文模板,另一个是实体的模板。
 
2,修改T4
新增加的T4模板并不能马上工作,必须做相关设置才可以,这一点非常重要。
首先,修改$edmxInputFile$为具体的edmx文件名,包括HwaDB.Context.tt和HwaDB.tt,如下图。


其次,要修改DbContext构造函数的内容,修改前默认如下图。


修改后的样子如下图。


要做两点改动,一是启用延迟加载改为false,二是修改HwaDB.Context.tt中HwaDBContainer的构造函数。


三,生成建表脚本


1,创建数据库连接
在edmx工作区右键菜单,根据模型生成数据库...,打开生成数据向导窗口,如下图。


 

选择新建连接,打开连接属性窗口,新建一个连接。


 
点击确定,回到生成数据库向导窗口,点击下一步,来到完成页,点击完成,生成sql脚本成功。


此时,项目中会自动生成一个sql脚本,如下图。


 
2,生成建表脚本及创建数据表
打开sql脚本,点击运行,或者在SQL SERVER中打开执行,创建数据表,前提是创建好数据库。