[翻译 EF Core in Action 1.11] 何时不应该使用EF Core

Entity Framework Core in Action

Entityframework Core in action是 Jon P smith 所著的关于Entityframework Core 书籍。原版地址. 是除了官方文档外另一个学习EF Core的不错途径, 书中由浅入深的讲解的EF Core的相关知识。因为没有中文版,所以本人对其进行翻译。 预计每两天一篇更新 PS: 翻译难免限于本人水平有不准确的地方,建议英文水平不错的同学直接查看原版,有不足的地方欢迎指正

第一部分目录导航

何时不应该使用EF Core

显然我是EF Core的专业用户,但除非有意义否则我不会在客户项目中使用它,让我们看看一些可能不建议你使用的理由

第一个问题是显而易见的,它是否支持你使用的数据库? 你可以在https://docs.microsoft.com/zh-cn/ef/core/providers中找到支持的数据库列表

第二个因素是你需要的性能级别. 如果你正在编写少量数据访问的一个小型的Restful服务,EF Core就不太适合了,你可以选择一个高性能但是需要写一些额外代码的库反正数据访问也不多. 但是如果你有一个中型或大型的应用程序,那么可以使用混合开发方式 (有关混合开发 EF Core/ Dapper应用程序的示例,请参见13章)

本章概要

  • EF Core 是一个对象关系映射器(R/RM),它使用LINQ来定义数据库查询并将数据返回到.Net类的实例中
  • EF Core指在编写快速直观的数据库访问代码, 它有很多功能可以大部分的需求
  • 使用EF Core有很多理由,它在EF的经验上重新设计,良好的文档与支持,跨平台
  • 在写这本书时,EF Core是最新版是2.0, 你想要的一些功能可能尚未添加,你可以查看最新的文档实时关注 https://docs.microsoft.com/zg-cn/ef/core/index

对于熟悉EF6.x的读者来说

  • 在书中找到EF 6的注释, 它们指出了EF Core与EF6.x之间的差异,也可以直接查看每章最后的概要,在这里指出了本章EF Core的变化
  • 将EF Core看作是一个新的库,它的工作方式与EF 6.x不同. 这将帮助你发现EF Core的改进
  • EF Core不再支持EDMX/database designer的方式
上一篇:Term_Application


下一篇:ubuntu下python flask环境搭建