[Expand]General Information
[Expand]WinForms Controls
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Expand]WPF Controls
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Expand]Reporting
[Expand]Report and Dashboard Server
[Expand]Dashboard
[Collapse]eXpressApp Framework
 [Expand]Fundamentals
 [Expand]Getting Started
 [Expand]Concepts
 [Expand]Design-Time Features
 [Expand]Deployment
 [Expand]Task-Based Help
  Frequently Asked Questions (FAQ)
 [Collapse]API Reference
  [Expand]DevExpress.EasyTest.Framework
  [Expand]DevExpress.ExpressApp
  [Expand]DevExpress.ExpressApp.Actions
  [Expand]DevExpress.ExpressApp.AuditTrail
  [Expand]DevExpress.ExpressApp.Chart
  [Expand]DevExpress.ExpressApp.Chart.Web
  [Expand]DevExpress.ExpressApp.Chart.Win
  [Expand]DevExpress.ExpressApp.CloneObject
  [Expand]DevExpress.ExpressApp.ConditionalAppearance
  [Expand]DevExpress.ExpressApp.Dashboards
  [Expand]DevExpress.ExpressApp.Dashboards.Web
  [Expand]DevExpress.ExpressApp.Dashboards.Win
  [Expand]DevExpress.ExpressApp.Data
  [Expand]DevExpress.ExpressApp.DC
  [Expand]DevExpress.ExpressApp.DC.ClassGeneration
  [Expand]DevExpress.ExpressApp.Editors
  [Expand]DevExpress.ExpressApp.EF
  [Expand]DevExpress.ExpressApp.EF.Utils
  [Expand]DevExpress.ExpressApp.FileAttachments.Web
  [Expand]DevExpress.ExpressApp.FileAttachments.Win
  [Expand]DevExpress.ExpressApp.Filtering
  [Expand]DevExpress.ExpressApp.HtmlPropertyEditor.Web
  [Expand]DevExpress.ExpressApp.HtmlPropertyEditor.Win
  [Expand]DevExpress.ExpressApp.Kpi
  [Expand]DevExpress.ExpressApp.Layout
  [Expand]DevExpress.ExpressApp.Maps.Mobile
  [Expand]DevExpress.ExpressApp.Maps.Mobile.Editors
  [Expand]DevExpress.ExpressApp.Maps.Web
  [Expand]DevExpress.ExpressApp.Maps.Web.Helpers
  [Expand]DevExpress.ExpressApp.MiddleTier
  [Expand]DevExpress.ExpressApp.Mobile
  [Expand]DevExpress.ExpressApp.Mobile.Editors
  [Expand]DevExpress.ExpressApp.Mobile.MobileModel
  [Expand]DevExpress.ExpressApp.Mobile.SystemModule
  [Expand]DevExpress.ExpressApp.Mobile.Templates
  [Expand]DevExpress.ExpressApp.Model
  [Expand]DevExpress.ExpressApp.Model.Core
  [Expand]DevExpress.ExpressApp.Model.NodeGenerators
  [Expand]DevExpress.ExpressApp.ModelEditor
  [Expand]DevExpress.ExpressApp.Notifications
  [Expand]DevExpress.ExpressApp.Notifications.Web
  [Expand]DevExpress.ExpressApp.Notifications.Win
  [Expand]DevExpress.ExpressApp.PivotChart
  [Expand]DevExpress.ExpressApp.PivotChart.Web
  [Expand]DevExpress.ExpressApp.PivotChart.Win
  [Expand]DevExpress.ExpressApp.PivotGrid
  [Expand]DevExpress.ExpressApp.PivotGrid.Web
  [Expand]DevExpress.ExpressApp.PivotGrid.Win
  [Expand]DevExpress.ExpressApp.Reports
  [Expand]DevExpress.ExpressApp.Reports.Web
  [Expand]DevExpress.ExpressApp.Reports.Win
  [Expand]DevExpress.ExpressApp.ReportsV2
  [Expand]DevExpress.ExpressApp.ReportsV2.Web
  [Expand]DevExpress.ExpressApp.ReportsV2.Win
  [Expand]DevExpress.ExpressApp.Scheduler
  [Expand]DevExpress.ExpressApp.Scheduler.Web
  [Expand]DevExpress.ExpressApp.Scheduler.Win
  [Expand]DevExpress.ExpressApp.ScriptRecorder
  [Expand]DevExpress.ExpressApp.ScriptRecorder.Web
  [Expand]DevExpress.ExpressApp.ScriptRecorder.Win
  [Expand]DevExpress.ExpressApp.Security
  [Expand]DevExpress.ExpressApp.Security.Adapters
  [Expand]DevExpress.ExpressApp.Security.ClientServer.Wcf
  [Expand]DevExpress.ExpressApp.Security.EF.Adapters
  [Expand]DevExpress.ExpressApp.Security.Strategy
  [Expand]DevExpress.ExpressApp.Security.Xpo.Adapters
  [Expand]DevExpress.ExpressApp.StateMachine
  [Expand]DevExpress.ExpressApp.SystemModule
  [Expand]DevExpress.ExpressApp.Templates
  [Expand]DevExpress.ExpressApp.Templates.ActionContainers
  [Expand]DevExpress.ExpressApp.TreeListEditors
  [Expand]DevExpress.ExpressApp.TreeListEditors.Web
  [Expand]DevExpress.ExpressApp.TreeListEditors.Win
  [Expand]DevExpress.ExpressApp.Updating
  [Expand]DevExpress.ExpressApp.Utils
  [Expand]DevExpress.ExpressApp.Validation
  [Expand]DevExpress.ExpressApp.Validation.Web
  [Expand]DevExpress.ExpressApp.Validation.Win
  [Expand]DevExpress.ExpressApp.ViewVariantsModule
  [Expand]DevExpress.ExpressApp.Web
  [Expand]DevExpress.ExpressApp.Web.Controls
  [Expand]DevExpress.ExpressApp.Web.Editors
  [Expand]DevExpress.ExpressApp.Web.Editors.ASPx
  [Expand]DevExpress.ExpressApp.Web.SystemModule
  [Expand]DevExpress.ExpressApp.Web.Templates
  [Expand]DevExpress.ExpressApp.Web.Utils
  [Expand]DevExpress.ExpressApp.Win
  [Expand]DevExpress.ExpressApp.Win.Core
  [Expand]DevExpress.ExpressApp.Win.Editors
  [Expand]DevExpress.ExpressApp.Win.Model
  [Expand]DevExpress.ExpressApp.Win.SystemModule
  [Expand]DevExpress.ExpressApp.Win.Templates
  [Expand]DevExpress.ExpressApp.Win.Templates.Navigation
  [Expand]DevExpress.ExpressApp.Workflow
  [Expand]DevExpress.ExpressApp.Workflow.Win
  [Expand]DevExpress.ExpressApp.Xpo
  [Expand]DevExpress.ExpressApp.Xpo.Utils
  [Collapse]DevExpress.Persistent.Base
   [Expand]ActionAttribute Class
   [Expand]CaptionsForBoolValuesAttribute Class
   [Expand]CreatableItemAttribute Class
   [Expand]CurrentUserDisplayImageAttribute Class
   [Expand]CustomFormatObjectEventArgs Class
   [Expand]CustomGetValueEventArgs Class
   [Expand]DataSourceCriteriaAttribute Class
   [Expand]DataSourceCriteriaPropertyAttribute Class
   [Expand]DataSourcePropertyAttribute Class
    DataSourcePropertyIsNullMode Enumeration
   [Expand]DefaultClassOptionsAttribute Class
   [Expand]EditorAliasAttribute Class
    EmptyEntriesMode Enumeration
    ExpandObjectMembers Enumeration
   [Expand]ExpandObjectMembersAttribute Class
   [Expand]FileAttachmentAttribute Class
   [Expand]FileTypeFilterAttribute Class
   [Expand]FriendlyKeyPropertyAttribute Class
   [Expand]IAreaInfo Interface
   [Expand]IBaseMapsMarker Interface
   [Expand]IDashboardData Interface
   [Expand]IFileData Interface
   [Expand]ImageEditorAttribute Class
    ImageEditorMode Enumeration
   [Expand]ImageNameAttribute Class
   [Expand]ImagesForBoolValuesAttribute Class
    ImageSizeMode Enumeration
   [Expand]IMapsMarker Interface
   [Expand]ImmediatePostDataAttribute Class
   [Expand]IndexAttribute Class
   [Expand]IPermissionPolicyRole Interface
   [Expand]IPermissionPolicyRoleWithUsers Interface
   [Expand]IPermissionPolicyUser Interface
   [Expand]ISupportFullName Interface
   [Expand]IValueManager<ValueType> Interface
   [Expand]IValueManagerBase Interface
   [Expand]IVectorMapsMarker Interface
   [Expand]IVectorMapsPieMarker Interface
    LookupEditorMode Enumeration
   [Expand]LookupEditorModeAttribute Class
    MethodActionSelectionDependencyType Enumeration
   [Expand]NavigationItemAttribute Class
   [Expand]NonCloneableAttribute Class
   [Expand]NotClonedInfoAttribute Class
   [Expand]ObjectCaptionFormatAttribute Class
   [Expand]ObjectFormatter Class
    SecurityPermissionPolicy Enumeration
    SecurityPermissionState Enumeration
   [Expand]ToolTipAttribute Class
   [Expand]ValueManager Class
   [Expand]VisibleInDashboardsAttribute Class
   [Expand]VisibleInDetailViewAttribute Class
   [Expand]VisibleInListViewAttribute Class
   [Expand]VisibleInLookupListViewAttribute Class
   [Expand]VisibleInReportsAttribute Class
  [Expand]DevExpress.Persistent.Base.General
  [Expand]DevExpress.Persistent.Base.ReportsV2
  [Expand]DevExpress.Persistent.Base.Security
  [Expand]DevExpress.Persistent.BaseImpl
  [Expand]DevExpress.Persistent.BaseImpl.EF
  [Expand]DevExpress.Persistent.BaseImpl.EF.PermissionPolicy
  [Expand]DevExpress.Persistent.BaseImpl.PermissionPolicy
  [Expand]DevExpress.Persistent.Validation
[Expand]CodeRush
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation
This documentation page describes implementations made in our v17.2 release cycle. To learn about functionality shipping with v18.1, navigate to our updated help file experience at docs.devexpress.com. Learn More

DevExpress.Persistent.Base Namespace

Contains interfaces and classes used in eXpressApp Framework modules (special assemblies implementing particular features). Interfaces are implemented in some classes from the Business Class Library's DevExpress.Persistent.BaseImpl.dll assembly.

Expanded Classes

  Class Description
Public class ActionAttribute Converts a persistent class method into a SimpleAction or DevExpress.ExpressApp.Actions.PopupWindowShowAction.
Public class CaptionsForBoolValuesAttribute Applied to Boolean business class properties. Specifies captions used to display the target property's values.
Public class CreatableItemAttribute Specifies whether a class will have a corresponding item in the New Action's item list.
Public class CurrentUserDisplayImageAttribute Applied to business classes that implement a Security System user. Specifies the name of a property that stores the current user photo or avatar icon. Has effect in the In the New Web UI only.
Public class CustomFormatObjectEventArgs Arguments passed to the CustomFormatObject event.
Public class CustomGetValueEventArgs Arguments passed to the CustomGetValue event.
Public class DataSourceCriteriaAttribute Applied to business classes' reference and collection properties. Specifies the criteria expression used to filter the List View displayed in a Lookup Property Editor or invoked by the LinkUnlinkController.LinkAction Action in a popup window.
Public class DataSourceCriteriaPropertyAttribute Applied to business classes' reference and collection properties. Specifies the name of a DevExpress.Data.Filtering.CriteriaOperator type property which returns data source's filter criteria applied to the List View displayed in a Lookup Property Editor or invoked by the LinkUnlinkController.LinkAction Action in a popup window.
Public class DataSourcePropertyAttribute Applied to business classes' reference and collection properties. Specifies the name of a collection property used as the data source for a List View displayed in a Lookup Property Editor or invoked by the LinkUnlinkController.LinkAction Action in a popup window.
Public class DefaultClassOptionsAttribute Sets default options for a class.
Public class EditorAliasAttribute Specifies the Property Editor alias.
Public class ExpandObjectMembersAttribute Specifies whether the target reference property is displayed via several Property Editors representing the referenced object's properties or via a single Lookup or Object Property Editor.
Public class FileAttachmentAttribute Applied to business classes that expose a property of the IFileData type. Activates Controllers that manage file attachments for the target business class. Specifies a property that stores a file attachment.
Public class FileTypeFilterAttribute Applied to file data business classes, interfaces and their properties. Specifies a file type filter which appears in the Open dialog's "Files of type" box.
Public class FriendlyKeyPropertyAttribute Specifies the property which is considered an analog of the GUID property, to allow use of more suitable values.
Public class ImageEditorAttribute Applied to business class properties of the byte array type. Specifies that the target property persists an image. Attribute parameters specify settings to be used by Image Property Editors when displaying images persisted by the target property.
Public class ImageNameAttribute Specifies the name of the image that is displayed for the target class' objects or target enumeration value.
Public class ImagesForBoolValuesAttribute Applied to Boolean business class properties. Specifies the names of the images used to display the target property's values.
Public class ImmediatePostDataAttribute Applied to business class properties. Indicates that the property editor's control value should be passed to the property of a bound object as soon as possible when the value is changed by user. For instance, it allows you to enforce updating other displayed values that are calculated based on the current property.
Public class IndexAttribute Specifies the target business class property's order index, that will be considered when generating layout items in a Detail View, and columns in a List View.
Public class LookupEditorModeAttribute Specifies the mode of the target business class property's Lookup Property Editor.
Public class NavigationItemAttribute Specifies whether a class will have a corresponding item in the navigation control.
Public class NonCloneableAttribute Applied to a business class' property. Specifies that the target property's value cannot be cloned when cloning objects via the Clone Object Module.
Public class NotClonedInfoAttribute Applied to a business class. Specifies the business class' string property, which can hold the property values that were not cloned.
Public class ObjectCaptionFormatAttribute Specifies a caption format for the target business class' objects.
Public class ObjectFormatter Represents a string formatter. Exposes the static helper Format method that replaces format items in the specified string with the property values of the specified object.
Public class ToolTipAttribute Specifies the tooltip that is displayed for the target class' objects.
Public class ValueManager Represents an auxiliary class used to initializes value managers.
Public class VisibleInDashboardsAttribute When applied to a business class, specifies whether end-users can create dashboards for objects of the attribute's target type. When applied to a business class property, specifies if the target property is visible in the Dashboard Designer.
Public class VisibleInDetailViewAttribute Specifies whether the View Item that corresponds to the target business class property is visible in a Detail View.
Public class VisibleInListViewAttribute Specifies whether the column that corresponds to the target business class property is initially visible in a List View.
Public class VisibleInLookupListViewAttribute Specifies whether the column that corresponds to the target business class property is initially visible in a Lookup Property Editor's List View.
Public class VisibleInReportsAttribute When applied to business classes, specifies whether end-users can create reports on objects of the required class. When applied to a business class property, specifies if the target property is visible in the Report Designer.

Expanded Interfaces

  Interface Description
Public interface IAreaInfo Declares properties of business objects that can be displayed as an area on a vector map using the Maps Module.
Public interface IBaseMapsMarker The base interface for interfaces declaring properties of business objects that can be displayed on a map using the Maps Module
Public interface IDashboardData Declares members of the persistent classes used by the Dashboards Module to store dashboards in the application database.
Public interface IFileData Declares members implemented by the classes that can be represented in a UI using the FileDataPropertyEditor.
Public interface IMapsMarker Declares properties of business objects that can be displayed on a map using the Maps Module.
Public interface IPermissionPolicyRole Implemented by business classes specifying a security role that supports the Allow/Deny Permission Policies.
Public interface IPermissionPolicyRoleWithUsers Implemented by business classes specifying a security user that supports the Allow/Deny Permission Policies and exposes a collection of security roles.
Public interface IPermissionPolicyUser Implemented by business classes specifying a security user that supports the Allow/Deny Permission Policies.
Public interface ISupportFullName Declares the property used to store a full path to the file specified by the object which implements the IFileData interface.
Public interface IValueManager<ValueType> Declares members implemented by value managers.
Public interface IValueManagerBase Serves as the base interface, from which the IValueManager<ValueType> interface is derived.
Public interface IVectorMapsMarker Declares properties of business objects that can be displayed as a bubble marker on a vector map using the Maps Module.
Public interface IVectorMapsPieMarker Declares properties of business objects that can be displayed as a pie chart marker on a vector map using the Maps Module.

Expanded Enumerations

  Enumeration Description
Public enum DataSourcePropertyIsNullMode Specifies the mode used to populate the data source for a List View displayed in a Lookup Property Editor or List View invoked by the LinkUnlinkController.LinkAction Action in a popup window.
Public enum EmptyEntriesMode Specifies the behavior of the Format method, when a format item in the string passed to it corresponds to a property that contains a null(Nothing in VB) or empty value.
Public enum ExpandObjectMembers Specifies whether a reference property is displayed via several separate property editors or via a single Lookup or Object Property Editor.
Public enum ImageEditorMode Contains values that specify image editor modes for images displayed by Image Property Editors.
Public enum ImageSizeMode Contains values that specify image size modes for images displayed by Image Property Editors.
Public enum LookupEditorMode Specifies the mode of a business class property's Lookup Property Editor.
Public enum MethodActionSelectionDependencyType Specifies the availability context for an Action which will be generated via the ActionAttribute.
Public enum SecurityPermissionPolicy Contains values that specify the Security System behavior when there are no explicitly specified permissions for a specific type, object or member.
Public enum SecurityPermissionState Contains values that specify if access is granted or denied.
Is this topic helpful?​​​​​​​