Entity FrameWork和Dapper的使用

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

猜你喜欢

转载自www.cnblogs.com/zzlblog/p/9095612.html