【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

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

关注

评论

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

架构师必会知识大合集:五位架构师手写于西溪园区的技术使用心得

Java架构之路

Java 程序员 架构 面试 编程语言

架构师第 3 课作业及学习总结

小诗

「架构师训练营第 1 期」

芯片破壁者(二十四):1987战役启示录

脑极体

腾讯T3面试官透露!360°深入了解Flutter,聪明人已经收藏了!

欢喜学安卓

android 程序员 面试 移动开发

极客大学架构师训练营大作业

Meow

意识会在哪个早晨降落——「幻想短篇1/28」

道伟

28天写作

谬误词典:置信度

lidaobing

随机漫步的傻瓜 28天写作 谬误词典

[架构师训练营第 1 期] 大作业(一):通达系统概要设计图

猫切切切切切

爱了! Alibaba技术官甩出的“阿里内部Java成长笔记”,差距对比真的是不止一点点

Java架构之路

Java 程序员 架构 面试 编程语言

架构师训练营第七周课后作业

万有引力

MySQL慢查询(上):为啥会这么慢?

架构精进之路

MySQL MySQL优化 MySQL使用 28天写作

手把手教你如何巧用Github的Action功能

flutter android 持续集成

技术人小故事-团队愿景篇-第1段

Ian哥

28天写作

牛啤了!阿里技术官整理的这份《Java面试手册5000题》已经成功让数百名社招生“圆梦BATJ”

Java 编程 面试

jstat使用实用教程

JavaPub

Java JVM

喜提offer!支付宝Java研发岗四面,从基础到项目在到架构与业务

Java架构之路

Java 程序员 架构 面试 编程语言

关于拼多多价值的思考

.

28天写作

智能电车小白从入门到了解(Day1/28)

mtfelix

自动驾驶 28天写作 智能电车 电动汽车

MySQL中的哥哥表、妹妹字段,是什么鬼?

Java MySQL 数据库

架构师第 4 课作业及学习总结

小诗

「架构师训练营第 1 期」

LeetCode题解:17. 电话号码的字母组合,BFS,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

资深大牛带你了解源码!阿里内部Android笔记火爆IT圈,醍醐灌顶!

欢喜学安卓

android 程序员 面试 移动开发

极客大学架构师训练营大作业

Meow

【薪火计划】08 - 非暴力沟通

AR7

管理 28天写作

架构师训练营 1 期 - 第 十四周总结(vaik)

行之

「架构师训练营第 1 期」

感谢 Gridea,让我有动力写作

和牛

程序员

网络工程师职业指南

缓存穿透,缓存击穿,缓存雪崩

en

redis 缓存穿透 缓存击穿 缓存并发

架构师训练营第 1 期 - 第 12 周 - 学习总结

wgl

「架构师训练营第 1 期」

SpringBoot系列1——概述和快速入门

程序员的时光

springboot 七日更 28天写作

职业成长就是一个逐渐“变帅”的过程

L3C老司机

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