OceaBase开发者大会落地上海!4月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:162196
用户头像

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

关注

评论

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

28天瞎写的第二百四十一天:正念是不是迷信、玄学、神棍?

树上

冥想 28天写作 正念 迷信

Kafka.05 - 生产者与消费者介绍

insight

kafak 2月春节不断更

聊聊如何做好计划

数列科技杨德华

28天写作

产品经理是吃青春饭的吗?

涛哥 数字产品和业务架构

产品经理

python爬虫-学习urllib和requests使用,模拟请求

大佬sam

二月春节不断更

产品训练营第四章作业(二)

Arnold

第5周作业_贷款申请流程图

园子

互联网金融

MYSQL 索引篇(下)

new life

MySQL MySQL性能优化 多字段联合验证 索引性能

Mybatis【19】-- Mybatis自关联多对多查询

秦怀杂货店

Mybatis【20】-- Mybatis延迟加载怎么处理?

秦怀杂货店

数据库 缓存 mybatis 加载

我的配置中心知识整理

老白鹿

微服务 技术选型 配置中心 配置管理

Impala 3.4在网易的最新实践

DataFunTalk

ConcurrentBag 听过没?好家伙高并发知识点十分密集!一种并发优化思路!

yes

Java 面试 并发

梦境交互:做个现代灵媒,考虑一下?

脑极体

程序员心中的一道坎:主存的编址与计算和串并联系统!

冰河

程序员 操作系统 计算 编址 串并联系统

压力太大的话,就放点气儿吧

道伟

28天写作

(28DW-S8-Day3) 比特币、 区块链是什么?

mtfelix

比特币 区块链 28天写作

LeetCode 采坑两次后,我终于学会了 BFS

与你一起学算法

Python BFS 数据结构与算法

面试系列一:精选大数据面试真题10道(混合型)-附答案详细解析

五分钟学大数据

大数据 面试 28天写作

Elasticsearch 组合查询

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试 2月春节不断更

如何监控Nginx的upstream后端server

运维研习社

nginx 负载均衡 zabbi

真正的勇士,敢于重新开始,敢于再次开始😂

Nydia

三、创建、更新和删除文档

Kylin

读书笔记 七日更 分布式数据库mongodb 二月春节不断更

New转乾坤——云网融合真正的打开方式!

脑极体

【管理笔记11】优秀人才的十二个特质

L3C老司机

28天写作

lua 对象编程解读

程序员与厨子

lua 学习 编程

MYSQL 索引篇(上)

new life

MySQL性能优化 执行计划 MySQL使用 索引性能

week13作业

zbest

遇见ZooKeeper:初识

Jackey

zookeeper

什么容易被记住——造梦师指南

Justin

心理学 28天写作 游戏设计

Selenium 八大定位,滚雪球学 Python 番外系列

梦想橡皮擦

Python 28天写作 2月春节不断更

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