Skip to main content
All docs
V25.1
  • .NET Framework 4.6.2+

    XAF0016: Descendants of NonPersistentBaseObject and NonPersistentLiteObject must be decorated with the DomainComponent attribute

    Severity: Error

    XAF requires that the NonPersistentBaseObject and NonPersistentLiteObject descendants must be decorated with the DomainComponentAttribute attribute

    Examples

    Invalid Code

    using DevExpress.Xpo; 
    
    namespace MySolution.Module.BusinessObjects{ 
        // Descendant of NonPersistentBaseObject must be decorated with the DomainComponentAttribute
        public class NonPersistentBaseObjectWithoutDomainComponent : NonPersistentBaseObject {}
    
        // Descendant of NonPersistentLiteObject must be decorated with the DomainComponentAttribute
        public class NonPersistentLiteObjectWithoutDomainComponent : NonPersistentLiteObject {}
    }
    

    Valid Code

    using DevExpress.Xpo;
    using DevExpress.ExpressApp.DC;
    
    namespace MySolution.Module.BusinessObjects {
        [DomainComponent]
        public class NonPersistentBaseObjectWithDomainComponent : NonPersistentBaseObject {}
    
        [DomainComponent]
        public class NonPersistentLiteObjectWithDomainComponent : NonPersistentLiteObject {}
    }
    

    How to Fix

    Decorate the NonPersistentBaseObject and NonPersistentLiteObject descendants with the DomainComponentAttribute

    See Also