免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

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

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

关注

评论

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

辅助驾驶技术有哪些?(28天写作 Day10)

mtfelix

28天写作

第十三周学习总结

晴空万里

架构师训练营第2期

【小菜学网络】以太网帧结构

fasionchan

网络编程 计算机网络 网络协议 TCP/IP

【小菜学网络】集线器

fasionchan

网络编程 计算机网络 网络协议 TCP/IP

亿级大表在线不锁表变更字段与索引

华为云开发者联盟

数据库 数据 索引 表格

永续合约系统APP开发|永续合约软件开发

系统开发

也说一下996

张老蔫

28天写作

8周架构

FreeOcean

[ARTS-Review]Maximizing Developer Effectiveness Review

OutOfMemory1024

ARTS 打卡计划

[ARTS-Share]OutOfMemory的Kafka学习笔记(1)

OutOfMemory1024

ARTS 打卡计划

Kafka 原理以及分区分配策略剖析

vivo互联网技术

大数据 kafka 文件存储 消息队列

产品经理 VS 项目经理 VS 需求工程师

王一凡

产品经理 项目经理 需求工程师

产品经理训练营 - 第一课 - 总结

Jeremy

寻找学习资源的三种方式

石云升

学习方法 搜索技巧 28天写作

KubeEdge应用案例 | 谐云基于云边协同平台,推进中移在线分公司IT技术架构产业升级

华为云原生团队

云计算 开源 云原生 边缘计算 边缘技术

第八周作业&总结

胡益

架构师训练营第三周总结



音视频又贵又卡还不够炫?云原生的华为云视频云服务带你重塑新体验

华为云开发者联盟

云原生 音视频 云服务 华为云

产品经理书单推荐

王一凡

Redis 学习笔记 06:压缩列表

架构精进之路

redis 七日更 28天写作

Elastic search 单节点、两节点、三节点环境

escray

elasticsearch elastic 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

Week3

oooh-la

全网呕血整理:关于YOLO v3原理分析

华为云开发者联盟

算法 计算 yolo

地下钱庄简单介绍

IT方案内参

大数据 地下钱庄 技战法

架构师系列 14 PageRank算法

桃花原记

产品经理训练营 - 第一章 - 作业

Jeremy

对比不同公司产品岗位差异及其洞察

Geek_79e983

产品经理训练营

今天也要用心过生活

熊斌

读书笔记 28天写作

产品经理训练营-第一周-作业

邹小胖

产品经理训练营

SpringCloud 从入门到精通10---Nacos安装和使用

Felix

Spring Boot 集成MyBatis

武哥聊编程

Java mybatis springboot SpringBoot 2 28天写作

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