写点什么

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

  • 2018-06-05
  • 本文字数:721 字

    阅读完需:约 2 分钟

微软发布了 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 Core 2.1 Release Adds Improved SQL Query Generation

2018-06-05 16:162619
用户头像

发布了 731 篇内容, 共 462.0 次阅读, 收获喜欢 2004 次。

关注

评论

发布
暂无评论
发现更多内容

WebRTC中的RefCountedObject解析

她的男人是程序员

👊 【Spring技术原理】异步编程机制以及功能分析讲解

码界西柚

spring springboot 异步编程 8月日更

高可用 | Xenon 实现 MySQL 高可用架构 部署篇

RadonDB

MySQL 数据库 Xenon RadonDB

如何从内部保障企业数据安全?用IT运维审计系统可以吗?

行云管家

网络安全 数据安全 堡垒机 IT运维 运维审计

Go- 数组

HelloBug

数组 Go 语言

Go- 切片的定义

HelloBug

slice Go 语言 切片

关于告警管理的软件,您还只知道Pagerduty吗?

睿象云

运维 告警 运维平台 智能告警 告警管理

云原生多云容器编排平台karmada上手指南

谐云

云原生 开源技术

微信业务架构 | 架构实战营

樊江。

架构实战营

阿里巴巴首发:Java核心框架指导手册1小时点击量破千万!

Java 编程 面试 程序人生 Alibaba

仿照Hystrix,手写一个限流组件

码农参上

限流 Hystrix 8月日更

Go- 切片的使用

HelloBug

Go 语言 切片 追加 拷贝 扩缩容

通过明道云实现培训机构客户管理

明道云

打开vscode好像打开了原神?vscode原神背景推荐,比博燃

CodeNongXiaoW

vscode vscode背景 原神

TCP协议认知篇

邱学喆

TCP协议 拥塞避免算法 慢启动算法 坚持定时器 TCP状图切换

使用mock模拟登录接口数据

与风逐梦

大前端 后端 Mock

如何对接口参数的描述进行集中管理

CodeNongXiaoW

大前端 测试 后端 接口工具

阿里资深架构师终于把微服务架构与实践第2版PDF分享出来了

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

计算机网络常用知识总结

Java 架构 后端 网络 计算机

浅析智慧交通有哪些应用场景?

一只数据鲸鱼

数据可视化 智慧城市 智慧交通 城市交通

华为18级工程师三年心血终成趣谈网络协议文档(附大牛讲解)

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

【“互联网+”大赛华为云赛道】GaussDB命题攻略:支持三种开发语言,轻松完成数据库缓冲池

华为云开发者联盟

数据库 华为云 GaussDB 互联网+ 缓冲池

如何用 Nacos 构建服务网格生态

阿里巴巴云原生

关于C++中“不能返回对象引用”的思考

她的男人是程序员

cocoapods 的主模块如何判断子模块有没有被加载?

fuyoufang

ios swift 8月日更

来!看排名一年上升16位的ClickHouse,如何在京东落地实践

京东科技开发者

数据库 Clickhouse

干货!4大实验项目,深度解析Tag在可观测性领域的最佳实践!

观测云

可观测性 dataflux tag ngix

模块一作业

当归

CERT和CWE之间有什么联系?

鉴释

安全编码规范 cwe cert

Spring 配置加载

樊江。

Spring Framework

关于飞书的告警通知,这里有个更好的办法

睿象云

运维 告警 运维平台 智能告警

Entity Framework Core 2.1带来更好的SQL语句生成方案_.NET_Jeff Martin_InfoQ精选文章