Entity Framework Core in Action

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

第一部分目录导航

理解EF Core数据库查询

现在我们去查看如何使用EF Core查询数据库了. 图2.7展示了一个示例查询,其中包含三个重要的部分

  • 注: 如果你熟悉EF 6.x或LINQ,可以跳过本节内容

图2.7中展示了由几个方法组成的一行代码,它们是函数式编程的风格,这样的风格在逻辑上更加直观,更容易阅读. 下面描述代码的三个部分

应用程序数据库上下文的属性访问

代码的第一部分通过EF Core连接到数据库, 引用数据库表的最常用的方法是通过数据库上下文的DbSet属性

在本章都是使用数据库上下文的属性访问数据库表,在后面的章节会介绍到访问类或属性的其他方法,思想基本是一样的. 都需要通过EF Core连接到数据库开始

一系列的LINQ/ EF Core 命令

这部分是一组LINQ或EF Core方法,由它们构造查询条件,根据业务LINQ查询语句可能会变得非常复杂. 本章从最简单的查询示例开始,在后面会介绍到构建复杂的查询语句

  • 注: 如果你不熟悉LINQ,那么接下来的内容会很难理解,建议你查看一些LINQ的资料,比如 https://docs.microsoft.com/zh-cn/previous-versions/dotnet/articles/bb308959(v=msdn.10)

执行查询命令

代码的最后一部分很重要,在执行查询命令之前,LINQ被保存为一系列的命令,它并没有在数据上执行. EF Core将LINQ查询的每一个方法转换为正确的SQL在数据库中执行. 在EF Core中查询只有在查询方法调用时才会执行,例如ToList()

转载于:https://www.cnblogs.com/LiangSW/p/10774733.html

[翻译 EF Core in Action 2.3] 理解EF Core数据库查询相关推荐

  1. [翻译 EF Core in Action 1.7] MyFirstEfCoreApp访问的数据库

    Entity Framework Core in Action Entityframework Core in action是 Jon P smith 所著的关于Entityframework Cor ...

  2. [翻译 EF Core in Action 2.1] 设置一个图书销售网站的场景

    Entity Framework Core in Action Entityframework Core in action是 Jon P smith 所著的关于Entityframework Cor ...

  3. [翻译 EF Core in Action 1.8] MyFirstEfCoreApp应用程序设置

    Entity Framework Core in Action Entityframework Core in action是 Jon P smith 所著的关于Entityframework Cor ...

  4. [翻译] Entity Framework Core in Action 关于这本书

    Entityframework Core in action是 Jon P smith 所著的关于Entityframework Core 书籍.原版地址. 是除了官方文档外另一个学习EF Core的 ...

  5. 万字长文,带你彻底理解EF Core5的运行机制,让你成为团队中的EF Core专家

    在EF Core 5中,有很多方式可以窥察工作流程中发生的事情,并与该信息进行交互.这些功能点包括日志记录,拦截,事件处理程序和一些超酷的最新出现的调试功能.EF团队甚至从Entity Framewo ...

  6. 万字长文,带你彻底理解EF Core 5的运行机制,让你成为团队中的EF Core专家

    目录 1.将EF的ToTraceString移植为EF Core的ToQueryString 2.从EF Core记录详细信息 2.1. 简单的日志记录 2.2.响应EF Core 事件 2.3.使用 ...

  7. 深入理解.NET Core的基元(二) - 共享框架

    原文:Deep-dive into .NET Core primitives, part 2: the shared framework 作者:Nate McMaster[1] 译文:深入理解.NET ...

  8. asp.net mysql 创建变_[ASP.net教程]EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型...

    [ASP.net教程]EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型 0 2018-06-30 07:00:08 官方教程: ...

  9. mysql .net core_MySQL官方.NET Core驱动已出,支持EF Core

    千呼万唤始出来MySQL官方.NET Core驱动已出,支持EF Core. 昨天MySQL官方已经发布了.NET Core 驱动,目前还是预览版,不过功能已经可用. NuGet 地址:https:/ ...

最新文章

  1. 老李推荐: 第8章4节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动AndroidDebugBridge 1...
  2. 一些当前 Node.js 中最流行 ES6 特性的 benchmark (V8 / Chakra)
  3. pyrealsense2 frame_metadata_value类(帧的元数据)(帧的元数据指可能针对每个单独的帧公开的一组只读属性)
  4. quartz (一) 基于 Quartz 开发企业级任务调度应用
  5. 第四章 纤维结构对染色性能的影响单元测验
  6. 【汇编语言】(王爽)实验4解答
  7. 北大青鸟c语言课后答案,北大青鸟C语言教程--第一章 C语言基础.ppt
  8. global全局变量
  9. C#LeetCode刷题之#205-同构字符串(Isomorphic Strings)
  10. jetty之嵌入式运行jetty
  11. 定时器事件QtimerEvent 随机数 qrand Qtimer定时器
  12. 在windows下如何批量转换pvr,ccz为png或jpg
  13. tiptop对接泛微OA详细步骤
  14. vue+ele 表格 根据表格字段名称显示前端图片文件夹对应图片 没有图片显示单独图片
  15. Flink StreamingFileSink 文件到hdfs 文件一直处于inprogress状态无法生成正式文件
  16. w3c html 检验器,如何在W3C验证器中验证HTML时获取徽章?
  17. requests爬虫实践之虎扑步行街主干道帖子数据并保存为txt文件(python实现)
  18. Android studio实现类微信界面
  19. 计算机网络---传输层
  20. vue使用lodop.js实现前端标签打印

热门文章

  1. 性能调优之综合篇 - Linux系统性能监控和故障排查利器Sysdig
  2. ANDROID 4.0 SDK R14 模拟器
  3. python simple example
  4. Spring - Configuration Metadata
  5. 小程序自定义数字键盘|仿微信支付、支付宝支付密码键盘
  6. AMD深度学习库MIOpen更新,支持CNN加速
  7. redis演练(3) redis事务管理
  8. 想要构建现代化数据中心?交给戴尔第14代PowerEdge服务器解决吧!
  9. 《iOS应用开发指南——使用HTML5、CSS3和JavaScript》——第1章 变小的巨大影响1.1 移动魔力和掌上电脑...
  10. Linux虚拟网络原理小结