EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

创建对象(EF)后初始化属性

在本课程中,您将学习如何为业务类的特定属性设置默认值。为此,将“优先级”属性添加到“设置多对多关系(EF)”课程中创建的DemoTask类中。要对其进行初始化,请在构造函数中为此属性分配一个值。

注意

在继续之前,请花一点时间回顾以下课程:

  • Priority属性添加到DemoTask类,并声明Priority枚举,如下所示:

    namespace MySolution.Module.BusinessObjects {
        //...
        public class DemoTask : Task {
            //...
            public Priority Priority { get; set; }
        }
    
        public enum Priority {
            Low = 0,
            Normal = 1,
            High = 2
        }
    }
    
  • Module.csModule.vb)文件中,使用EnumProcessingHelper.RegisterEnum方法,在ModuleBase后代的构造函数中注册Priority枚举类型,如下所示。

    using DevExpress.Data.Filtering;
    //...
    public sealed partial class MySolutionModule : ModuleBase {
        public MySolutionModule() {
            InitializeComponent();
            EnumProcessingHelper.RegisterEnum(typeof(MySolution.Module.BusinessObjects.DemoTask.Priority));
            //...
        }
        //...
    }
    
  • 创建DemoTask对象时,使用下面的代码初始化新添加的Priority属性。

    public class DemoTask : Task {
        public DemoTask() : base() {
            //...
            Priority = Priority.Normal; 
        }
        //...
    }
    

    创建 新的DemoTask对象时,将执行构造函数。如此一来,Priority属性将使用指定的值进行初始化。

  • 运行WinForms或ASP.NET应用程序。通过在“新建”()按钮的下拉列表中选择“ DemoTask”,创建一个新的DemoTask对象。(在表示新创建的DemoTask对象的详细信息视图中,请注意,如上面的代码中所声明,Priority属性设置为Normal。)请注意,组合框编辑器会自动显示枚举属性。new_dropdown_btn

    Tutorial_BMD_Lesson12_1

您可以在MySolution.Module中查看本课程中演示的代码。业务对象| XAF随附EF演示程序(代码优先)的DemoTask.cs(DemoTask.vb)文件。默认情况下,EF Demo(代码优先)应用程序安装在%PUBLIC%\ Documents \ DevExpress Demos 19.2 \ Components \ eXpressApp Framework \ EFDemoCodeFirst中

下一课: 实现依赖的引用属性(EF)

转载保留此链接,注明出处