码迷,mamicode.com
首页 > 移动开发 > 详细

Entity FrameWork和Dapper的使用

时间:2018-05-27 13:50:26      阅读:2397      评论:0      收藏:0      [点我收藏+]

标签:contex   stack   灵活   模型   DApp   他也   轻量   ef6   网站   

EF是微软系列下的更正苗红的重量级的ORM框架,功能强大,操作数据库的时候几乎不用写sql,可以像写C#代码一样操作数据库,尤其支持多表关联操作的时候极为方便,但是生成的sql语句性能很差,实在不敢恭维。但在EF6之后性能有所改观。
Dapper是个很主流的轻量级跑车型ORM框架,因为国外有个访问流量很大的网站stackOverflow,他的数据库连接就是靠Dapper支撑的,所以在.net平台下Dapper获得的关注度很高,他很简单轻巧,对SQl语句的支持更强大,
程序员可以自己写出效率最优的sql语句,交给Dapper去执行,Dapper做得更多的工作仅仅像是将查询结果映射程我们想要的对象模型上,很灵活。操作数据库的速度很快,他也支持一些跨表查询操作。
EF使用有三种模式Code First,DbFirst和ContextFirst 他可以帮我们生成数据模型或者根据数据模型生成数据表。Dapper貌似没有这样的功能。
所以我们在技术选型的时候需要考虑如果是去sql化的团队就是用EF如果不是去Sql化的团队就是用Dapper。
有时候更多的是将EF和Dapper结合起来使用,使用EF执行查询操作,写入操作使用Dapper

Entity FrameWork和Dapper的使用

标签:contex   stack   灵活   模型   DApp   他也   轻量   ef6   网站   

原文地址:https://www.cnblogs.com/zzlblog/p/9095612.html

(1)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!