[翻译 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: 翻译不免限于本人水平有不许确的地方,建议英文水平不错的同窗直接查看原版,有不足的地方欢迎指正html

第一部分目录导航

什么时候不该该使用EF Core

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

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

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

本章概要

  • 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的方式
相关文章
相关标签/搜索