请通过对比实体框架(Entity Framework)和ADO.NET,说明Dapper ORM执行速度快的原因。我参考了以下链接进行比较:dapper vs entity framework。
它永远不可能发生Dapper比ADO.Net快得多。 时期!
我们知道,Dapper团队通过IL编写了一个先进的机制来加速处理过程,但它仍然运行在ADO.Net之上。他们只是将ADO.Net抽象化,并通过将实际数据(行)转换回对象模型(POCO或DTO)在其上处理所有内容,这将增加额外的时间。
我认为每个人都必须理解ADO.Net层与世界上任何其他ORM的分离关注点。
否则,除非Dapper团队编写自己的DbDataReader版本,否则它们可能会更快,但在他们这样做之前,永远不会发生。
对于EF来说,毫无疑问,Dapper比它快得多,因为它们是当前最轻量级的ORM。
依我看
DataTable
和DataAdapter
。 - Ivan Stoev