AICon上海「Agent与多模态解决方案专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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

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

关注

评论

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

我膨胀了,测试必要商城小程序,用了3种方式!:)

清菡软件测试

App

ShardingSphere Proxy 主从读写 入门使用

Java 主从读写 ShardingSphere

几个大厂的研发类面试题你知道多少?(C/C++工程师方向)

linux大本营

c++ Linux 后台开发 架构师

第二周 框架设计 学习总结

胡云飞

极客大学架构师训练营 框架设计

那些年,支撑尾款人们熬夜的AI

脑极体

离开

成周

喝完可乐桶后程序员回归本源,开源Spring基础内容

小Q

Java spring 学习 源码 面试

框架设计作业

cc

架构师训练营第二周学习心得

cc

月薪8k和月薪38K的程序员差距在哪里?学习Linux C/C++ 这些你就知道了

ShenDu_Linux

c++ Linux 程序员 Linux服务器开发 C、C++程序员

架构师训练营第 11 周学习总结

netspecial

极客大学架构师训练营

DeFi交易所系统APP开发|DeFi交易所软件开发

系统开发

极客时间架构师训练营 1 期 - 第 11 周总结

Kaven

LeetCode题解:874. 模拟行走机器人,模拟情境,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

整天都在讨论使用SpringBoot,可你居然连缓存都不清楚

小Q

Java 缓存 学习 面试 springboot

Sharding-Sphere Proxy 分库分表 简单示例

Java MySQL 分库分表 ShardingSphere-Proxy

架构师训练营 - 第十一周总结

一个节点

极客大学架构师训练营

Mysql Docker 主从配置

MySQL Docker 主从读写

架构师训练营第七周作业

丁乐洪

架构师训练营第 1 期第11周作业

业哥

架构师训练营第二周作业

J

极客大学架构师训练营

ShardingSphere Raw JDBC 主从示例

Java JDBC ShardingSphere

秒懂DHCP是什么

架构师训练营 - 第十一周作业

一个节点

极客大学架构师训练营

《Linux就该这么学》PDF版免费下载

计算机与AI

Linux

Spring视图解析流程

无用且垂死的星辰

极客时间架构师培训 1 期 - 第 11 周作业

Kaven

阿里开源十亿级并发设计手册:数据库+缓存+消息队列+分布式+维护

Java架构追梦

Java 阿里巴巴 编程 架构 亿级流量

架构师训练营 -week11-总结

大刘

极客大学架构师训练营

5 千字长文+ 30 张图解 | 陪你手撕 STL 空间配置器源码

程序员贺同学

c++ 源码 后端 内存 stl

架构师养成第二课

万有引力

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