写点什么

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:162712
用户头像

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

关注

评论

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

0 Go语言从入门到精通

xcbeyond

28天写作 Go 语言

滴普技术荟-云原生基座OpenKube开放容器实践( 七):flannel-udp模式原理分析

作业-用例文档

让我思考一会儿

APM 行业认知系列 - 八 - DevOps 的25个优点

东风微鸣

DevOps APM Trace 可观察性

APM 行业认知系列 - 九

东风微鸣

DevOps APM Trace 可观察性

APM 行业认知系列 - 十七 - 完结篇

东风微鸣

APM Trace 可观察性

APM 行业认知系列 - 十 - 十一

东风微鸣

DevOps APM Trace 可观察性

APM 行业认知系列 - 十五

东风微鸣

DevOps APM Trace 可观察性

滴普技术荟-云原生基座OpenKube开放容器实践(九):K8S的ServiceIP实现原理

与前端训练营的日子 -- Week16

SamGo

学习

APM 行业认知系列 - 十四

东风微鸣

APM Trace 可观察性

未来10年的预测与灰犀牛

hong

CNCF:2020年报(摘要)

行人23

cncf

滴普技术荟-云原生基座OpenKube开放容器实践(六):理解linux虚拟网络设备tun

mathtype的几个操作技巧

克比

币掌柜量化交易机器人系统开发

从CMDB到服务目录

李小腾

云原生 研发效能 生产力 CMDB 配置管理

Linux批量kill进程

富富

awk kill进程

Github Action 快速上手指南

Zhendong

Java GitHub

滴普技术荟-云原生基座OpenKube开放容器实践(五):linux配置跨主机容器通信

Linux如何使用libudev获取USB设备VID及PID

夜猫西街

APM 行业认知系列 - 六

东风微鸣

APM Trace 可观察性

用例(UC,Use Case)

🙃

产品经理 产品经理训练营

APM 行业认知系列 - 十六

东风微鸣

DevOps APM Trace 可观察性

如何根据「数据范围」调整自己用什么算法 ...

宫水三叶的刷题日记

Java 面试 LeetCode 刷题 数据结构与算法

滴普技术荟-云原生基座OpenKube开放容器实践(八):flannel-vxlan模式原理解析

APM 行业认知系列 - 七 - 定义 DevOps 的17种方式

东风微鸣

DevOps APM Trace 可观察性

四象齐备,百花含苞:5GtoC繁华图

脑极体

APM 行业认知系列 - 五

东风微鸣

APM Trace 可观察性

APM 行业认知系列 - 十二 - 十三

东风微鸣

APM Trace 可观察性

spring framework

sunpengjian

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