You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

XAF WinForms模块模型UI新增属性不显示,需重启VS才生效

XAF 24.1.6 WinForms EF 继承模型属性同步问题

我在XAF 24.1.6 WinForms + Entity Framework应用中使用Table-Per-Type继承,代码结构如下:

public class QuoteLineExt : JobExt {}

public class JobExt : BaseJobExt {}

EF配置代码:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);
    
    modelBuilder.HasChangeTrackingStrategy(
        ChangeTrackingStrategy.ChangingAndChangedNotificationsWithOriginalValues);

    modelBuilder.Entity<BaseJobExt>()
        .HasDiscriminator<byte>(x => x.HeadType)
        .HasValue<QuoteLineExt>((byte)1)
        // 其他子类配置
}

问题现象

向JobExt添加新属性后,执行清理、构建并更新模型:

  • 该属性可在Module项目的Model.DesignedDiffs.xafml模型编辑器UI的JobExt节点中正常显示;
  • 但在Module.Win项目的Model.DesignedDiffs.xafml模型编辑器UI的JobExt节点中不显示,必须退出并重新打开Visual Studio后才会出现;
  • 一旦该属性在Module.Win模型编辑器的JobExt→OwnMembers节点中显示,会自动同步出现在QuoteLineExt节点中。

内容的提问来源于stack exchange,提问作者Kirsten

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 02:22:04