微软公布Entity Framework 8.0规划

微软.NET团队在博客上公布了有关 Entity Framework Core 8.0(也称为 EF Core 8 或 EF8)的未来规划。EF Core 8 是 EF Core 7 之后的下一个版本,这将是一个长期支持版本;计划于 2023 年 11 月与 .NET 8 同时发布。该公司表示,暂时没有发布 EF Core 7.1 的计划。

IMPORTANT 此计划并非承诺;它将随着我们在整个发布过程中不断学习而发展。EF8 目前没有计划的一些事情可能会被拉进来,但目前 EF8 计划的一些事情也可能会被搁置。

Entity Framework 现已被广泛使用,微软首席软件工程经理 Arthur Vickers 日前在一个在线社区会议上的发言称,EF7 已经从 NuGet 被下载超过 100 万次。

91dedd05f795d0d98d76d4424673781b.png

公告指出,随着对 EF Core 和 .NET 平台的不断发展,EF8 将包含少量的破坏性变化。其目标是在不使平台停滞不前的情况下,尽可能地减少破坏性变化。EF8 将主要关注以下方面:

  • 高度要求的功能

    • JSON 列:建立在 EF7 JSON 支持的基础上,进一步支持 document/relational 混合模式。在 EF8 中计划为 SQLite 提供支持,并与其他 providers 的所有者合作,以调整所有 providers 对 JSON 列的支持。

    • 值对象:应用程序可以在 EF 模型中使用 DDD 样式的值对象。在 EF8 中计划引入更好的体验,专注于领域驱动设计中价值对象的需求。这种方法将基于价值转换器而不是拥有的实体。

    • 未映射类型的 SQL 查询:应用程序可以执行更多类型的 SQL 查询,而无需下降到 ADO.NET 或使用第三方库。目前,SQL 查询必须返回模型中的一个类型或一个标量类型。在 EF8 中,计划允许直接返回 EF 模型中未包含的类型的 SQL 查询。

  • 云原生和设备

    • AOT and trimming with EF Core:小型、快速启动的 EF Core 应用程序,没有动态代码生成。

    • AOT and trimming for ADO.NET:Low-level 数据访问可用于云原生应用程序。

  • 性能:Woodstar 将是在 .NET 8 timeframe 内进行的主要性能推动。同时,微软方面也计划在其他一些领域开展性能工作,如上述的 JSON 列中。此外,关于 AOT 和 trimming 的工作也与性能有很大关系。

    • Woodstar:为 .NET 应用程序快速、完全托管地访问 SQL Server 和 Azure SQL。开发团队计划在 .NET 8 timeframe 内加大对 Woodstar 的投资,暂定目标是在发布结束时使用 Woodstar 运行 TechEmpower Fortunes 基准测试。值得注意的是,对 Microsoft.Data.SqlClient 的投入不会改变。它将继续作为连接到 SQL Server 和 Azure SQL 的推荐方式,无论是否使用 EF Core。它将继续支持引入的新 SQL Server 功能。

  • Visual Tooling

    • Visual Studio 中 First-class T4 templates:在 Visual Studio 中跨多个区域利用 T4 templating。计划为 Visual Studio 带来更好的 T4 编辑体验,以便它可以用于 EF 和其他模板。

    • Visual Studio 中的 EF Core Database First:Visual Studio 中开箱即用的 Database First 工具。计划使 EF Core 工具在 Visual Studio 中易于发现。这项工作的主要重点是从现有数据库构建(逆向工程)EF 模型,也称为 “Database First”,但也可能包括其他领域。

  • 开发者体验:EF8 计划的大部分工作涉及在多个领域以许多小的方式改进开发人员体验。

更多详情可查看官方文档:https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-8.0/plan

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/279911.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

roku能不能安装软件_如何阻止假期更改Roku主题

roku能不能安装软件Wondering why your Roku looks…different? Roku occasionally changes the background for its millions of users, something they call a “featured theme.” 想知道为什么您的Roku看起来...不同吗? Roku偶尔会改变其数百万用户的背景&…

助力AIoT,雅观科技发布空间智能化操作系统

雷锋网(公众号:雷锋网)消息,3月14日,雅观科技在上海举办了“「AI」悟及物 「柔」生万屋”2019雅观科技新品发布会,发布了空间智能化操作系统Akeeta、空间智能化柔性服务技术中台Matrix,以及基于两者开发的雅观智慧社区…

HTTP与HTTPS区别(详细)

转:http://blog.sina.com.cn/s/blog_6eb3177a0102x66r.html 1、减少http请求(合并文件、合并图片)2、优化图片文件,减小其尺寸,特别是缩略图,一定要按尺寸生成缩略图然后调用,不要在网页中用res…

Ajenti-Linux控制面板之自动化运维工具

ajenti http://ajenti.org/ https://github.com/ajenti/ajenti 源码 http://docs.ajenti.org/en/latest/ http://docs.ajenti.org/en/latest/man/install.html# 安装部署Fast remote access for every occasion Install once and never google for PuTTY downloads again. An…

MongoDB C# Driver 快速入门

MongoDB的官方C#驱动可以通过这个链接得到。链接提供了.msi和.zip两种方式获取驱动dll文件。C#驱动的基本数据库连接,增删改查操作。在使用C#驱动的时候,要在工程中添加"MongoDB.Bson.dll"和"MongoDB.Driver.dll"的引用。同时要在代…

如何在Windows 10的地图应用程序中获取离线地图

If you know you’re going to be using your PC in a location without an Internet connection, and you need access to maps, you can download maps for specific areas in the “Maps” app in Windows 10 and use them offline. 如果您知道要在没有Internet连接的地方使…

Hive初识(二)

Hive分区Hive组织表到分区。它是将一个表到基于分区列,如日期,城市和部门的值相关方式。使用分区,很容易对数据进行部分查询。表或分区是细分成桶,以提供额外的结构,可以使用更高效的查询的数据。桶的工作是基于表的一…

网站计数器 web映射

站点的网站计数器的操作 <% page import"java.math.BigInteger" %> <% page import"java.io.File" %> <% page import"java.util.Scanner" %> <% page import"java.io.FileInputStream" %> <% page import…

XenApp_XenDesktop_7.6实战篇之八:申请及导入许可证

1. 申请许可证 Citrix XenApp_XenDesktop7.6和XenServer 6.5申请许可证的步骤是一致的&#xff0c;由于之前我已经申请过XenApp_XenDesktop的许可证&#xff0c;本次以XenServer6.5的许可证申请为例。 1.1 在申请试用或购买Citrix产品时&#xff0c;收到相应的邮件&#xff0…

Windows 11的记事本将获得类似浏览器的标签功能

Windows 11已经向全世界的客户推出&#xff0c;自从它问世以来已经收到各种有趣的更新。例如&#xff0c;Windows 11的22H2版本&#xff08;操作系统的第一个大更新&#xff09;为文件资源管理器添加了标签&#xff0c;启用了任务栏的拖放支持&#xff0c;以及更多。Windows-11…

C#种将String类型转换成int型

API&#xff1a; 有一点是需要注意的&#xff0c;那就是必须保证该String类型内全为数字&#xff0c;能确保转换正确&#xff1b; 1.int.Parse(str);2.TryParse(str, out intA);3. Convert.ToInt32(str);以上都可以&#xff0c;其中 1和3 需要try&#xff5b;&#xff5d;异常&…

【本人秃顶程序员】技巧分享丨spring的RestTemplate的妙用,你知道吗?

←←←←←←←←←←←← 快&#xff01;点关注 为什么要使用RestTemplate&#xff1f; 随着微服务的广泛使用&#xff0c;在实际的开发中&#xff0c;客户端代码中调用RESTful接口也越来越常见。在系统的遗留代码中&#xff0c;你可能会看见有一些代码是使用HttpURLConnectio…

译⽂:Top Three Use Cases for Dapr and Kubernetes

有关译者&#xff1a;陈东海(seachen)&#xff0c;⽬前就职于腾讯&#xff0c;同时在社区也是⼀名Dapr Member.导语&#xff1a;在SDLC(Software Development Lifecycle软件开发⽣命周期中)&#xff0c;绝⼤多数CNCF项⽬都是专注于软件开发的中后期阶段&#xff0c;特别是运维和…

MySQL数据库的datetime与timestamp

MySQL数据库中有datetime与timestamp两种日期时间型数据类型&#xff0c;其中timestamp可以用timestamp(n)来表示年月日时分秒的取值精度&#xff0c;如果n14则完整匹配于datetime的精度&#xff0c;那为什么还需要datetime这种类型呢&#xff1f;我做过试验&#xff0c;timest…

平视相机svo开源项目_什么是平视显示器(HUD),我应该得到一个吗?

平视相机svo开源项目In a world full of augmented reality snowboard goggles and Google Glass, it seems only fair that our cars get to enjoy some of the same treatment. Heads-up displays, or “HUDs” as they’re better known, are a new type of add-on for cons…

yum 下载RPM包而不进行安装

yum命令本身就可以用来下载一个RPM包&#xff0c;标准的yum命令提供了--downloadonly(只下载)的选项来达到这个目的。 $ sudo yum install --downloadonly <package-name> 默认情况下&#xff0c;一个下载的RPM包会保存在下面的目录中: /var/cache/yum/x86_64/[centos/fe…

react项目打包后路径找不到,项目打开后页面空白的问题

使用 npm install -g create-react-app快速生成项目脚手架打包后出现资源找不到的路径问题&#xff1a; 解决办法&#xff1a;在package.json设置homepage 转载于:https://www.cnblogs.com/lan-cheng/p/10541606.html

linux 下实现ssh免密钥登录

小伙伴经常在运维的时候需要ssh到很多其他的服务器&#xff0c;但是又要每次输入密码&#xff0c;一两台还没什么&#xff0c;多了就烦了。所以这里教大家如何直接ssh到其他机器而不用输入密码。[rootjw ~]# ssh-keygen -t rsaGenerating public/private rsa key pair.Enter fi…

一些部署django用到的linux命令

mv untitled45/ /1601F/wang/ 将XXXX移动到XXX&#xff0c;也可以用于给XXX重新命名 zip -r -q -o hello.zip /1601F/3/untitled45 安静的递归压缩成zip文件 gunicorn -w 3 -b 0.0.0.0:8080 untitled45.wsgi:application启动项目&#xff08;需要在manage.py同级目录下运行&am…