Entity FrameWork和Dapper的使用

Posted 没有热枕,世间便无进步.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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






以上是关于Entity FrameWork和Dapper的使用的主要内容,如果未能解决你的问题,请参考以下文章

张高兴的 Entity Framework Core 即学即用:创建第一个 EF Core 应用

如何搭建.NET Entity Framework分布式应用系统框架

Dapper 啥时候“实现”? Like Entity 在 ToList() 实现

csharp 使用Entity Framework和OracleParameters执行查询

为啥 Entity framework Entity Master Details Entity Edit

Entity Framework 和 Sqlite