EntityFramework6 快速入门教程

EntityFramework6 快速入门教程

不得不说EF在国内实在是过小众,相关的技术文章真实屈指可数,并且不少文章都很旧了,里面使用的版本跟现在的EF6差异仍是比较大。我刚开始弄这个的时候真是绕了很多弯路。html

学习EF仍是须要一些条件,使用EF并不意味着你就能够彻底不跟数据库打交道了,要学好EF,数据库中的什么主键、外键、索引、SQL等你仍是要懂,另外EF中将大量使用LINQ来进行数据查询,数据模型中还将涉及到特性泛型,因此对于C#的基础要求还比较高。程序员

在我看来EF并不适合初学者使用,虽然微软最初设计EF的初衷就是让程序员摆脱SQL,即便不懂SQL也能完成对数据库的操做,不过从最终的效果来看,EF不只没有使得问题变得简单反倒更复杂了。为了避免写SQL,微软建立了一种和SQL长得很是像的LINQ,为了能让EF建立数据表,微软又将数据库中的各类约束、数据类型封装成了一个个特性。因此若是没有良好的数据库基础你是根本学不了的。mongodb

因为EF是经过代码来生成SQL供数据库执行,因此无论怎么优化,相对于原生SQL,性能确定都比较差。EF在中小型的项目中可能还行,在大型项目,特别是高并发的项目中使用EF,我估计用不了多久数据库就会崩溃。数据库

以上说了EF的那么多的不是,是否是EF一点用处都没有了呢?EF最大的优势就是快,这个快是指开发迅速,只要你熟悉了EF,只须要写不多的代码,就能完成之前须要写不少行代码才能完成的数据库交互。因此使用EF来应付客户就再适合不过了,若是你要我在我本身的项目中使用,我是绝对不会用这东西的。并发

PS:若是想不牺牲性能又要保持EF开发的快捷,能够尝试一下现在很火的NOSQL数据库,例如Mongodb。我以为现在NOSQL数据库的出现,使得EF的这类型的框架,真的没有更多存在的价值了。框架

书籍推荐

现在关于EF6的书真是少,只有一本叫Entity Framework 6 Recipes。不过没有中文版,若是想系统学习的话建议看看这位仁兄的文章《Entity Framework 6 Recipes》中文翻译系列高并发

教程目录

  1. 初识EntityFramework6
  2. 使用EntityFramework6链接MySQL
  3. 使用EntityFramework6完成增删查改和事务
  4. 在EntityFramework6中执行SQL语句
相关文章
相关标签/搜索