EF之概念先行
来源:互联网 发布:人工智能的未来 mobi 编辑:程序博客网 时间:2024/05/19 12:11
什么是EF?
最近在研究底层EF,首先个人理解,EF是通过跟踪实体的变化然后映射到数据库表中。强调跟踪和映射,是EF最重要的两个名词了。
EF的类型:
1.DBFirst,先建立数据库,根据数据库在VS中映射成实体模型。
2.ModelFirst,先在VS中建立实体模型,再映射成数据库。
3.CodeFirst,在VS中写代码。
为什么要用EF?
为开发者服务,EF 就是跟踪实体的变化并且映射到数据库中,保证实体和数据库的同步,保证开发者在操作实体的过程中,就操作了数据库;性能好,EF的性能体现在会保证数据库和实体的一致性,如果采用原先传统的方法,可能会出现数据库中的字段名和实体不一致,或者数据类型不一致等状况。
怎么用EF?
因为EF分成了三种类型,所有关于EF的使用是不同的类型有着不同的使用方法,对于三种类型的区别和使用,个人理解,不同用户的需求需要用不同的EF类型,比如客户要求软件公司做一款软件,客户已经提供了数据库,那么我们只需要使用DBFirst(数据库先行的理念),能够大大的节省时间,提高开发效率。如果我们在从零开始做一款软件,比如ITOO,使用敏捷开发(还是不太理解),我们就是用ModelFirst,在VS中添加实体,然后映射到数据库表中去,这样也会大大的提高开发效率。
关于上面三种类型的使用,需要用三篇教程博客来详细讲解,敬请期待。
1 0
- EF之概念先行
- EF之ModelFirst实体先行
- EF之CodeFirst代码先行
- EF之DBFirst数据库先行
- EF| CodeFirst 代码先行
- mstpscap分析之先行知识
- 君子先行其言,而后从之
- 我的前端“先行”之路
- 并行编程之先行发生原则
- EF DB数据库先行,的理解及其它与原生态SQL之间的互动
- EF 之 System.InvalidOperationException
- EF 之 修改
- EF之关联加载
- EF之实体拆分
- EF之表拆分
- MVC之EF框架
- EF架构之二
- ef之 entitystate状态
- 有权图的Floyed
- 随笔记录使用DNK时遇到的几个问题
- ssh从本地上传到Linux服务器
- 17、MySQL-更新记录
- Android在横竖屏切换时到底发生了什么?
- EF之概念先行
- Java中的假克隆、浅克隆、深克隆
- 18、MySQL-删除记录
- Android Lint工具
- mybatis与hibernate比较
- cable master POJ 1064
- beego框架获取http请求内容
- 19、MySQL-查询表达式
- 查找网站搬迁错误Unable to connect to your database server using the provided settings