zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    CSS基本知识(慕课网)
    html基本标签(慕课网)
    我为什么要写博客
    Android项目实战(三十二):圆角对话框Dialog
    02-05 scikit-learn库之线性回归
    02-36 支持向量回归
    02-25 scikit-learn库之决策树
    02-29 朴素贝叶斯(垃圾邮件分类)
    C-02 推荐系统
    05-02 特征选择
  • 原文地址:https://www.cnblogs.com/zzlblog/p/9095612.html
Copyright © 2011-2022 走看看