EF的edmx文件
来源:互联网 发布:孔子知天命 编辑:程序博客网 时间:2024/05/18 02:46
上文简单介绍了一下Entity FrameWork,这里说一下EF的核心——edmx文件。
在VisualStudio中建立edmx文件(此例环境为VisualStudio2012)
1、新建—ADO.NET实体数据模型:
2、选择数据模型时,因为我之前已经在数据库中建立好表了,所以我们这里先选择从数据库生成(即DB First),如果选择空模型,就可以在没有建立数据库的情况下,通过先建立实体模型来生成实体类和数据库表。
3、选择数据库连接:
4、选择或设置好连接的服务器、验证信息、数据库名:
5、注意因为连接字符串将会保存到配置文件中,所以在这里要选择【是,在连接字符串中包括敏感数据】:
6、选择我们想要生成实体的表:
7、一切都完成后,如下图,edmx就已经根据我们所选的数据库表生成了相应的实体,同时,在解决方案资源管理器中的T4模板Model.tt下还为自动我们生成了Department和Employee实体类。
到此,edmx文件就已经创建完成了。
上文说到,edmx文件的本质就是一个XML文件,它用于定义概念模型、存储模型和这些模型之间的映射。虽然edmx文件默认情况下以实体设计器的方式打开,还可以右击Model.edmx文件以XML文本编辑器打开,这时就可以看到edmx文件的庐山真面目:
从代码中可以看到,edmx大致由SSDL、CSDL、C-S三部分组成,分别对应着对于数据库、实体、数据库表与实体之间的映射这三方面的解析,SSDL中有对数据库表、字段等的规定,CSDL中有对实体名、实体属性等的规定,C-S中有对数据库表与实体之间的映射。一句话总结edmx文件,就是用来解析存储模型、概念模型以及这两者之间的映射,其实也还是上文中那张图片的详细表现。
上文第七步说到,生成edmx模板的同时,跟实体相对应的两个类Employee和Department也生成了,在实体类的父节点,还有一个Model.tt,这就是T4模板,看了下面这一段T4模板中的代码,就会理解,其实这两个实体类是T4模板根据edmx配置文件生成的。(用VisualStudio查看T4模板时代码会很混乱,因此可以安装一个T4 Editor的插件再进行T4模板代码的学习,插件下载地址:点击跳转)
原文地址:http://blog.csdn.net/huyuyang6688/article/details/41627669
- EF的edmx文件
- EF中生成edmx文件的俩种方式
- EF模型文件 edmx文件 在vs中文档复制的上下级关系丢失
- 关于EF(.edmx文件)中添加无主键视图失败解决方法
- Entity Framework自动生成的模型edmx文件代码分析
- 给ef6的实体模型 edmx文件加字段注释
- 关于在类库下调用WebService和.edmx文件的问题
- Code First 与 DataBase First(.edmx)的区别以及 对于EF对非 ms-sql server数据库的支持
- Entity Framework学习笔记——edmx文件
- Visual Stuido 2013添加edmx文件时会出错
- 解決 SQL Server 檢視表 (Views) 無法匯入 EDMX 的問題
- vs edmx无法从数据库更新模型的解决方案
- 生成edmx
- MF、DF、EF文件
- Sim卡的EF文件有何作用?
- Android面试题:sim卡的EF文件作用
- sim卡的EF 文件有何作用 ?
- Android面试题:sim卡的EF文件作用
- IOS开源项目--僵尸来袭
- 对于拷贝构造函数和赋值构造函数的理解
- 1
- 2
- queue容器
- EF的edmx文件
- CodeForces
- 【a标签的使用和属性】
- 用python玩点有趣的数据分析——一元线性回归分析实例
- 感染全球100个国家的勒索软件WannaCry可以破解!但可怕的是…
- SpringBoot开发详解(七)-- Mybatis整合Spring Boot
- [编程之美-09]判断两个字符串是否互为变形词
- 【MOOC】数字信号处理-电子科技大学-第八&九周
- Vue入门