微软发布了Entity Framework Core2.1,为EF开发者带来了很多期待已久的特性。EF Core 2.1增加了对SQL GROUP BY的支持,支持延迟加载和数据种子等。

EF Core 2.1的第一个重要新增特性是将GroupBy操作符翻译成包含GROUP BY子句的SQL。缺乏这种支持被认为是EF Core 2.0中的一个重大疏漏。同样,对延迟加载的支持也被纳入到EF Core 2.1中。为了支持延迟加载,现在实体的构造函数可以包含参数。在定义好构造函数后,EF Core可以在创建实体实例时调用此构造函数。

EF Core现在支持以编程方式操作包含初始数据的数据库。与EF6不同的是,“种子数据与实体类型相关联,成为模型配置的一部分”。不过,EF Core 2.0的一些未解决问题在2.1中仍然未得到解决。例如,Table Per Type仍然是一个未解决的问题。

EF的打包在本版本中得到简化,命令行工具现在是.NET Core SDK的一部分。开发者可以通过dotnet ef使用这些命令,并且在项目中引用它们(DotNetCliToolReference)现在不是必需的。不过,这些命令仅支持EF Core 2.0/2.1,因此如果需要支持EF Core 1.0/1.1,需要小心使用这些命令。

EF Core 2.1可通过安装.NET Core 2.1 SDK获得。由于EF Core 2.1符合.NET Standard 2.0,因此它可在.NET Core 2.0和.NET Framework 4.6.1(或更高版本)上运行。

在从以前的版本升级时,请注意,为数据库厂商提供支持的软件包也应该要升级。使用专为EF Core 2.0设计的数据库驱动程序在EF Core 2.1中会出现问题,这些问题并不会马上引起人们的注意,因此为了保险起见,最好进行更新。微软建议通过dotnet add package直接更新,以确保可以加载正确的版本。

相关文章:

  • 《你必须掌握的Entity Framework 6.x与Core 2.0》正式出版感想

  • EntityFramework Core依赖注入上下文方式不同造成内存泄漏了解一下?

  • Entity Framework Core 关联删除

  • 你必须知道的EntityFramework 6.x和EntityFramework Core变更追踪状态

原文地址:http://www.infoq.com/cn/news/2018/06/efcore21-release


.NET社区新闻,深度好文,欢迎访问公众号文章汇总http://www.csharpkit.com

Entity Framework Core 2.1带来更好的SQL语句生成方案相关推荐

  1. (摘)Entity Framework Core 2.1带来更好的SQL语句生成方案

    微软发布了Entity Framework Core2.1,为EF开发者带来了很多期待已久的特性.EF Core 2.1增加了对SQL GROUP BY的支持,支持延迟加载和数据种子等. EF Cor ...

  2. Entity Framework Core 2.0的新特性

    虽然EF Core 2.0存在大量槽点,但是它也给出了不少亮点.在本文中,我们将介绍这次发布版的部分亮点. \\ 数据库表切分(Table Splitting) \\ ORM常被吐槽是总是对所请求数据 ...

  3. oracle精简版_使用Entity Framework Core访问数据库(Oracle篇)

    前言 哇..看看时间 真的很久很久没写博客了 将近一年了. 最近一直在忙各种家中事务和公司的新框架  终于抽出时间来更新一波了. 本篇主要讲一下关于Entity Framework Core访问ora ...

  4. Entity Framework Core 6.0 预览4 性能改进

    起因 微软在Build2021开发者大会上,发布Entity Framework Core 6.0(简称EFCore 6)预览第四版,号称是性能版本,性能提升主要对于Entity Framework  ...

  5. 使用Entity Framework Core访问数据库(Oracle篇)

    前言 哇..看看时间 真的很久很久没写博客了 将近一年了. 最近一直在忙各种家中事务和公司的新框架  终于抽出时间来更新一波了. 本篇主要讲一下关于Entity Framework Core访问ora ...

  6. “幕后英雄”之Backing Fields【Microsoft Entity Framework Core随笔】

    刘德华 有一首歌叫<马桶>,其中有一句歌词是:每一个马桶都是英雄. EFCore也有一个英雄,在幕后默默地任劳任怨.它就叫 "支持字段" (Backing Fields ...

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

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

  8. 使用 ASP.NET Core, Entity Framework Core 和 ABP 创建N层Web应用 第二篇

    介绍 这是"使用 ASP.NET Core ,Entity Framework Core 和 ASP.NET Boilerplate 创建N层 Web 应用"系列文章的第二篇.以下 ...

  9. 手把手引进门之 ASP.NET Core Entity Framework Core(官方教程翻译版 版本3.2.5)

    以下是手把手引进门教程,基于 ASP.NET Core, Entity Framework Core ,ABP 框架 创建Web 应用, PS: 自带自动的测试模块哦. 样例下载 (上 github  ...

最新文章

  1. IDE-Android Studio -FAQ-使用习惯(不断更新 欢迎留言)
  2. Redis中的数据迁移
  3. Docker 使用 docker push 命令 推送本地镜像到远程DockerHub仓库服务器
  4. 即将开播!联想可能成为罗永浩直播带货的首批合作者
  5. java hdu2012素数判定
  6. ##CSP 201512-3 画图(C语言)
  7. Kotlin的匿名方法实现接口回调
  8. HIBERNATE调试工具JBOSS TOOLS
  9. (转)霍华德·马克斯:警惕那些人人都追捧的事物
  10. kali linux捉肉鸡教程,使用Kali中的Metasploit生成木马控制Windows系统
  11. 软考初级程序员怎么备战好一点,有什么好的复习方法推荐吗?
  12. 【从零开始学架构-李运华】10|架构设计流程:识别复杂度
  13. MySQL数据库实验环境
  14. python下载电影天堂_Python爬虫之《电影天堂》电影详情+下载地址爬取
  15. 如何用c语言统计字符个数,C语言统计字符个数代码分享
  16. 微信公众号开发-自定义菜单
  17. Sentinel控制台实时监控空白
  18. 阿里云ace考试内容是什么?
  19. html 按钮 水波纹,点击按钮出现水波纹动画
  20. Python将图片转换为ASCII字符画

热门文章

  1. 英语影视台词---八、the shawshank redemption
  2. Tomcat定义虚拟主机案例
  3. Linux日志出现大量kernel: NET: Registered protocol family 36
  4. Linux 练习题-3文件与磁盘 问答
  5. 小米空调来了,意外的是还一起来了一个马桶盖
  6. 期待已久的Java 9 今日发布
  7. Android学习笔记(三)
  8. SON Web Token设计单点登录系统
  9. centos安装kvm
  10. Oracle hang 之sqlplus -prelim使用方法