EPR类企业管理系统

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


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

基本持久类

本主题描述了使用XPO创建数据模型时可以在XAF应用程序中使用的基本持久性类。

下表列出了定义持久性业务类时可以从其继承的基本持久性类:

持久班 命名空间 支持的并发控制 包含自动生成的主键属性 支持延期删除
XPLiteObject DevExpress.Xpo 无(“最后获胜”)
XPBaseObject DevExpress.Xpo 乐观的
XPCustomObject DevExpress.Xpo 乐观的 是的
XPObject DevExpress.Xpo 乐观的 是的。整数类型。 是的
基础对象 DevExpress.Persistent.BaseImpl 乐观的 是的。引导类型。 是的
DCBaseObject DevExpress.ExpressApp.Xpo 乐观的 是的。引导类型。 是的

BaseObject从创建业务类时类用于XPO业务对象的模板。它是功能丰富的持久类,支持乐观并发控制(乐观锁定机制)。

我们建议使用XPObject类,如果你的商业类应该使用整型主键。该类还支持乐观并发控制。

如果使用的类不具有自动生成的主键属性,则需要在业务类声明中定义主键属性。以下代码段对此进行了说明:

using System.ComponentModel;
//...
[DefaultClassOptions]
public class MyClass : XPLiteObject {
   public MyClass(Session session) : base(session) { }
   [Key(AutoGenerate = true), Browsable(false)]
   public int Oid { get; set; }
   public string MyProperty {
      get { return GetPropertyValue<string>(nameof(MyProperty)); }
      set { SetPropertyValue<string>(nameof(MyProperty), value); }
   }
}

如果需要考虑是否使用支持延迟删除功能的基类,请参阅XPO文档:删除持久对象

您可以实现一个自定义的基础持久化类。要了解更多信息,请参阅“如何:实现自定义基本持久性类”帮助主题。

相关文章

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