UI框架DevExpress XAF v25.1新功能预览 - EF Core功能增强

翻译|产品更新|编辑:龚雪|2025-07-03 13:45:56.810|阅读 6 次

概述:.NET应用UI框架DevExpress XAF v25.1即将在6月更新,新版本重点增强领域仍然是Blazor,欢迎加入社群及时获取最新信息!

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

DevExpress XAF是一款强大的现代应用程序框架,允许同时开发ASP.NET和WinForms。DevExpress XAF采用模块化设计,开发人员可以选择内建模块,也可以自行创建,从而以更快的速度和比开发人员当前更强有力的方式创建应用程序。

本文记录了一些DevExpress XAF v25.1的相关功能,新版本预计将在6月份正式发布,并详细介绍了我们的抢先体验预览版本。DevExpress XAF相关的重点领域仍然是Blazor、实体框架核心和安全性。

获取DevExpress v24.2正式版下载

DevExpress技术交流群11:749942875      欢迎一起进群讨论

如果您有一个Universal Subscription,请随时下载此 Early Access Preview (EAP) build,如果您拥有一个激活的DXperience Subscription,并希望了解更多有关跨平台.NET App UI (XAF)或Web API Service,您可以通过登录到DevExpress下载管理器并在试用模式下安装此EAP构建来探索本文描述的功能。

DevExpress XAF v25.1新版图集
EF Core功能增强
EF Core的并发控制

基于XAF Blazor/Windows Forms EF-Core的应用支持Optimistic并发控制(与现有的XPO ORM功能相当),这个功能对所有实现新的“IOptimisticLock”接口的类都是启用的(例如,从XAF的“BaseObject”继承的所有类),您可以使用OptimisticLockIgnore属性为选定的类或属性禁用此功能。

DevExpress XAF v25.1新版图集

使用OptimisticLockDetection和OptimisticLockHandling选项,您可以在对象级和字段级微调碰撞检测和合并策略,还可以在Application Builder中为所有类设置这些选项的组合,也可以使用OptimisticLockAttribute(为特定类指定自定义策略)。

builder.ObjectSpaceProviders
.AddEFCore(options =>
{
options.PreFetchReferenceProperties();
options.OptimisticLockDetection = OptimisticLockDetection.AllFields;
options.OptimisticLockHandling = OptimisticLockHandling.Merge;
})

当使用DevExpress Project Converter(自动处理所有数据库更改)时,不会对现有的EF Core项目进行破坏性更改。

DevExpress XAF v25.1新版图集
为EF Core复制对象模块

在v25.1中,XAF Blazor和Windows Forms基于EF Core的应用程序支持Clone命令,有了它,您可以快速复制数据记录,包括聚合的详细信息集合。

我们统一了两个 ORMs的复制功能和API,因此XAF开发人员可以使用单个DevExpress.ExpressApp.CloneObject包。

DevExpress XAF v25.1新版图集
当添加新类或属性时,更容易更新数据库架构(XPO奇偶校验)

v25.1简化了EF Core开发人员的数据库更新(针对XAF WinForms/Blazor或基于Web API service的应用程序)。例如,当您在设计时添加新的业务类或属性时,XAF将在调试模式下自动将EF Core迁移应用到数据库中(类似于XPO ORM功能)。这将节省开发时间,因为不需要额外的方法,特别是对于频繁的数据模型更改。

v25.1还为EF Core和XPO ORM的.NET / 基于.NET的应用去掉了冗余的DBUpdater工具,XAF开发人员现在可以使用底层应用程序的updateDatabase CLI命令。这将简化开发人员的部署和维护体验,因为将使用单一方法。

注意:不要在Debug模式下(或底层应用程序的 - updateddatabase - forceUpdate键)对生产数据库或其他重要数据使用此自动更新(如果您希望对生产数据库进行更改,请确保备份数据)。作为开发人员,您要根据客户端、安全性和环境需求负责应用程序、数据库、网络和其他配置以及数据的安全性/一致性,我们建议您与数据库管理员(DBA)一起检查相关的数据库更新过程,并始终遵循网络/数据库最佳实践标准。

EF Core在非XAF应用程序中更容易连接到中间层服务器

在中间层服务器体系结构中,只有服务器可以直接访问数据库。DbContext和其他EF Core CRUD API 仍然在UI客户端应用程序代码中使用(与服务器远程交互)。在将数据传递给客户端的DbContext之前,服务器执行安全措施,如身份验证、授权和数据验证(由.NET 应用程序安全API提供支持)。

DevExpress XAF v25.1新版图集

v25.1包括MiddleTierClientBuilder - 旨在简化将非XAF支持的WinForms/WPF应用程序连接到中间层安全服务器(通过XAF的安全系统和EF Core)所需的示例代码。

DevExpress XAF v25.1新版图集

更多产品资讯及授权,欢迎来电咨询:023-68661681


更多DevExpress线上公开课、中文教程资讯请上中文网获取

关于慧都科技

慧都是⼀家⾏业数字化解决⽅案公司,专注于软件、⽯油与⼯业领域,以深⼊的业务理解和⾏业经验,帮助企业实现智能化转型与持续竞争优势。

慧都是DevExpress的中国区的合作伙伴,DevExpress作为用户界面领域的优秀产品,帮助企业高效构建权限管理、数据可视化(如网格/图表/仪表盘)、跨平台系统(WinForms/ASP.NET/.NET MAUI)及行业定制解决方案,加速开发并强化交互体验。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:慧都网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP