Entity Framework Core 2.1带来更好的SQL语句生成方案
微软发布了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语句生成方案相关推荐
- (摘)Entity Framework Core 2.1带来更好的SQL语句生成方案
微软发布了Entity Framework Core2.1,为EF开发者带来了很多期待已久的特性.EF Core 2.1增加了对SQL GROUP BY的支持,支持延迟加载和数据种子等. EF Cor ...
- Entity Framework Core 2.0的新特性
虽然EF Core 2.0存在大量槽点,但是它也给出了不少亮点.在本文中,我们将介绍这次发布版的部分亮点. \\ 数据库表切分(Table Splitting) \\ ORM常被吐槽是总是对所请求数据 ...
- oracle精简版_使用Entity Framework Core访问数据库(Oracle篇)
前言 哇..看看时间 真的很久很久没写博客了 将近一年了. 最近一直在忙各种家中事务和公司的新框架 终于抽出时间来更新一波了. 本篇主要讲一下关于Entity Framework Core访问ora ...
- Entity Framework Core 6.0 预览4 性能改进
起因 微软在Build2021开发者大会上,发布Entity Framework Core 6.0(简称EFCore 6)预览第四版,号称是性能版本,性能提升主要对于Entity Framework ...
- 使用Entity Framework Core访问数据库(Oracle篇)
前言 哇..看看时间 真的很久很久没写博客了 将近一年了. 最近一直在忙各种家中事务和公司的新框架 终于抽出时间来更新一波了. 本篇主要讲一下关于Entity Framework Core访问ora ...
- “幕后英雄”之Backing Fields【Microsoft Entity Framework Core随笔】
刘德华 有一首歌叫<马桶>,其中有一句歌词是:每一个马桶都是英雄. EFCore也有一个英雄,在幕后默默地任劳任怨.它就叫 "支持字段" (Backing Fields ...
- [翻译] Entity Framework Core in Action 关于这本书
Entityframework Core in action是 Jon P smith 所著的关于Entityframework Core 书籍.原版地址. 是除了官方文档外另一个学习EF Core的 ...
- 使用 ASP.NET Core, Entity Framework Core 和 ABP 创建N层Web应用 第二篇
介绍 这是"使用 ASP.NET Core ,Entity Framework Core 和 ASP.NET Boilerplate 创建N层 Web 应用"系列文章的第二篇.以下 ...
- 手把手引进门之 ASP.NET Core Entity Framework Core(官方教程翻译版 版本3.2.5)
以下是手把手引进门教程,基于 ASP.NET Core, Entity Framework Core ,ABP 框架 创建Web 应用, PS: 自带自动的测试模块哦. 样例下载 (上 github ...
最新文章
- IDE-Android Studio -FAQ-使用习惯(不断更新 欢迎留言)
- Redis中的数据迁移
- Docker 使用 docker push 命令 推送本地镜像到远程DockerHub仓库服务器
- 即将开播!联想可能成为罗永浩直播带货的首批合作者
- java hdu2012素数判定
- ##CSP 201512-3 画图(C语言)
- Kotlin的匿名方法实现接口回调
- HIBERNATE调试工具JBOSS TOOLS
- (转)霍华德·马克斯:警惕那些人人都追捧的事物
- kali linux捉肉鸡教程,使用Kali中的Metasploit生成木马控制Windows系统
- 软考初级程序员怎么备战好一点,有什么好的复习方法推荐吗?
- 【从零开始学架构-李运华】10|架构设计流程:识别复杂度
- MySQL数据库实验环境
- python下载电影天堂_Python爬虫之《电影天堂》电影详情+下载地址爬取
- 如何用c语言统计字符个数,C语言统计字符个数代码分享
- 微信公众号开发-自定义菜单
- Sentinel控制台实时监控空白
- 阿里云ace考试内容是什么?
- html 按钮 水波纹,点击按钮出现水波纹动画
- Python将图片转换为ASCII字符画