亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述Entity FrameWork和Dapper的使用相关的知识,希望能为你提供帮助。
【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
推荐阅读
- Android (checkBox)
- Android 两种方式实现类似水波扩散效果
- AndroidManifest 配置主活动
- android studio 模拟器不能使用的解决方案
- 英语背单词app
- Android_(控件)使用自定义控件在屏幕中绘制一条虚线
- UWP(使用Composition实现类似安卓的水波纹Ripple效果)
- AndroidManifest.xml
- Android应用架构分析