关于EF的理解

今天刚入职一家电商公司,平台刚好在重构,采用的只MVC+EF架构,因为之前没有了解过EF,一直用的是ADO.NET,今天特意花了半天了解EF。

长话短说,EF给我的理解就是整合了所以数据库语法,如下图

 

1.EF站在了常用的数据库之上,EF的语法能编译成sql server、oracle、mysql...等等它支持的一切数据库语法。

这样做就可以通过EF来实现数据库的切换,完全不担心兼容性,兼容性都被EF解决了。

2.由于这种方式跟当初的高级语言编译成机器代码的方式一样,肯定是写0101代码效率更高,通过了一次中间层的转换,效率肯定是有所下降的。

而且对于疑难杂症的sql语句,处理起来也是费尽。现在还等待微软优化吧。

3.有利有弊,不过肯定是利大于弊的。

 


支持原创:如有问题或者不同见解请联系 cheerfulhuang@yeah.net

 

posted @ 2017-04-11 16:59  Merger  阅读(803)  评论(0编辑  收藏  举报