写点什么

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

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

关注

评论

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

HarmonyOS NEXT 中级开发笔记:基于HarmonyOS Design的壁纸应用数据库实践

bianchengyishu

HarmonyOS NEXT

HarmonyOS NEXT 中级开发笔记:电器管家应用的数据库设计与操作实践

bianchengyishu

HarmonyOS NEXT

HarmonyOS NEXT 中级开发笔记:家庭菜谱应用的数据库设计与实践

bianchengyishu

HarmonyOS NEXT

HarmonyOS NEXT 中级开发笔记:出差日程应用的数据库设计与操作实践

bianchengyishu

HarmonyOS NEXT

EviMed:左手综述内容,右手参考文献!三步产出可溯源的万字医学综述!

科技汇

HarmonyOS NEXT 中级开发笔记:艺术展览应用的数据库设计与实践

bianchengyishu

HarmonyOS NEXT

HarmonyOS NEXT 中级开发笔记:旅行计划应用的数据库设计与操作实践

bianchengyishu

HarmonyOS NEXT

HarmonyOS NEXT 中级开发笔记:出行地图应用中的数据库设计与实践

bianchengyishu

HarmonyOS NEXT

HarmonyOS NEXT 中级开发笔记:基于HarmonyOS Design的畅销图书应用数据库实践

bianchengyishu

HarmonyOS NEXT

开发提测流程优化思考:如何在质量控制与效率间寻找平衡?

TechLead Studio

第九届华为ICT大赛中国总决赛收官 84支队伍晋级全球总决赛

极客天地

HarmonyOS NEXT 中级开发笔记:体育赛车应用中的鸿蒙数据库实践

bianchengyishu

HarmonyOS NEXT

HarmonyOS NEXT 中级开发笔记:日历提醒应用的数据库设计与实践

bianchengyishu

HarmonyOS NEXT

HarmonyOS NEXT 中级开发笔记:修车助手的数据库设计与实践

bianchengyishu

HarmonyOS NEXT

SvelteKit 最新中文文档教程(16)—— Service workers

冴羽

Vue 前端 React Svelte SvelteKit

HarmonyOS NEXT 中级开发笔记:兴趣搭子应用的数据库设计与实践

bianchengyishu

HarmonyOS NEXT

HarmonyOS NEXT 中级开发笔记:童话主题应用的数据库设计实践

bianchengyishu

HarmonyOS NEXT

HarmonyOS NEXT 中级开发笔记:基于HarmonyOS Design的摄影美图应用数据库实践

bianchengyishu

HarmonyOS NEXT

「高盛」最新人形机器人研报:主流人形机器人公司梳理和商业化瓶颈(附报告)

机器人头条

机器人 科技 大模型 人形机器人 具身智能

HarmonyOS NEXT 中级开发笔记:电竞直播应用的数据库设计与实践

bianchengyishu

HarmonyOS NEXT

HarmonyOS NEXT 中级开发笔记:基于HarmonyOS Design的塑形体操应用数据库实践

bianchengyishu

HarmonyOS NEXT

HarmonyOS NEXT 中级开发笔记:外语学习应用的数据库设计与实践

bianchengyishu

HarmonyOS NEXT

《HarmonyOS Next开发实战:从零构建响应式Todo应用的基石》

The Wang

HarmonyOS NEXT

HarmonyOS NEXT 中级开发笔记:基于HarmonyOS Design的新闻热搜应用数据库实践

bianchengyishu

HarmonyOS NEXT

HarmonyOS NEXT 中级开发笔记:基于HarmonyOS Design的证件申请应用数据库实践

bianchengyishu

HarmonyOS NEXT

HarmonyOS NEXT 中级开发笔记:会议办公应用的数据库设计与操作实践

bianchengyishu

HarmonyOS NEXT

HarmonyOS NEXT 中级开发笔记:电影票务应用的数据库设计与实践

bianchengyishu

HarmonyOS NEXT

HarmonyOS NEXT 中级开发笔记:智力象棋应用的数据库设计与实践

bianchengyishu

HarmonyOS NEXT

HarmonyOS NEXT 中级开发笔记:基于HarmonyOS Design的爆款短剧应用数据库设计与实践

bianchengyishu

HarmonyOS NEXT

HarmonyOS NEXT 中级开发笔记:基于HarmonyOS Design的资讯分析应用数据库实践

bianchengyishu

HarmonyOS NEXT

HarmonyOS NEXT 中级开发笔记:基于HarmonyOS Design的音乐应用数据库实践

bianchengyishu

HarmonyOS NEXT

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