星空网 > 软件开发 > ASP.net

EF的Model First

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

1,添加edmx
        新建一个类库项目,项目中添加新项,选择数据/ADO.NET实体数据模型,如下图。
EF的Model First
 EF的Model FirstEF的Model FirstEF的Model First
点击添加,实体数据模型向导窗口,选择空EF设计器模型,然后点击完成,即创建edmx文件成功。
EF的Model First
 EF的Model First
2,添加实体模型
接下来,往edmx设计器中添加实体模型。在设计器中右键新增/实体,或者从工具箱中拖一个实体过来。
二,添加T4模板(包括DbContext和Entity的)
1,添加T4模板
项目中添加新项,选择数据/EF 6.x DbContext生成器,如下图。
EF的Model First
EF的Model First
这时,项目中会增加两个文件,xxx.Context.tt和xx.tt,一个是DbContext上下文模板,另一个是实体的模板。
 
2,修改T4
新增加的T4模板并不能马上工作,必须做相关设置才可以,这一点非常重要。
首先,修改$edmxInputFile$为具体的edmx文件名,包括HwaDB.Context.tt和HwaDB.tt,如下图。
EF的Model First
EF的Model First
其次,要修改DbContext构造函数的内容,修改前默认如下图。
EF的Model First
EF的Model First
修改后的样子如下图。
EF的Model First
EF的Model First
要做两点改动,一是启用延迟加载改为false,二是修改HwaDB.Context.tt中HwaDBContainer的构造函数。
EF的Model First
EF的Model First
三,生成建表脚本


1,创建数据库连接
在edmx工作区右键菜单,根据模型生成数据库...,打开生成数据向导窗口,如下图。
EF的Model First
EF的Model First
 EF的Model First
EF的Model First
选择新建连接,打开连接属性窗口,新建一个连接。
EF的Model First
EF的Model First
 
点击确定,回到生成数据库向导窗口,点击下一步,来到完成页,点击完成,生成sql脚本成功。
EF的Model First
EF的Model First
此时,项目中会自动生成一个sql脚本,如下图。
EF的Model First
EF的Model First
 
2,生成建表脚本及创建数据表
打开sql脚本,点击运行,或者在SQL SERVER中打开执行,创建数据表,前提是创建好数据库。



原标题:EF的Model First

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

WeChat Pay:https://www.ikjzd.com/w/3311
AliPrice亚马逊购物助手:https://www.ikjzd.com/w/3312
巴克莱银行:https://www.ikjzd.com/w/3313
无线TELEC证书:https://www.ikjzd.com/w/3314
万事达卡:https://www.ikjzd.com/w/3315
Ecomz:https://www.ikjzd.com/w/3316
23点聊电商:新质生产力加速数字贸易发展 卓尔智联集团实现营收利润双增长 :https://www.kjdsnews.com/a/1836411.html
南京浦口都有什么好玩的地方 南京浦口都有什么好玩的地方推荐:https://www.vstour.cn/a/363180.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流