EPR类企业管理系统

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


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

列表视图数据访问模式

选择数据访问模式

客户端是WinForms和ASP.NET应用程序中的默认模式。该服务器的ServerView数据视图InstantFeedbackInstantFeedbackView模式优化列表视图加载和处理数据在不同情况下如何。

  • 如果要在列表视图中显示大量对象,请使用服务器InstantFeedback模式。
  • 如果要在列表视图中显示的对象具有复杂的结构(例如,许多引用属性),请使用DataView模式。
  • 如果您要在列表视图中显示大量对象,并且这些对象的结构复杂,请使用ServerViewInstantFeedbackView模式。

下表说明了不同的模式:

标准

客户

服务器

服务器视图

资料检视

即时反馈

InstantFeedbackView

支持的ORM

EF,XPO

EF,XPO

XPO

EF,XPO

EF,XPO

XPO

支持的列表

全部

GridListEditor
ASPxGridListEditor

GridListEditor

GridListEditor
SchedulerListEditor
PivotGridListEditor
ASPxGridListEditor
ASPxSchedulerListEditor
ASPxPivotGridListEditor

GridListEditor

GridListEditor

处理对象

原始对象

原始对象

对象记录

XafDataViewRecord

对象记录

对象记录

可供操作的色谱柱

显示的列来自模型的列

显示的列来自模型的列

来自原始集合的显示列和可显示属性

显示列

来自原始集合的显示列和可显示属性

来自原始集合的显示列和可显示属性

在第一个请求中加载的对象

全部

已显示

已显示

全部

已显示

已显示

异步加载

不支持

不支持

不支持

不支持

支持的

支持的

非持久性对象

支持的

受限制地支持

受限制地支持

受限制地支持

受限制地支持

受限制地支持

选择模式后,请导航至其主题以获取更多信息。

非持久对象支持限制

  • ServerViewDataViewInstantFeedbackView模式下,列表编辑器不会显示非持久属性值。
  • ServerServerViewInstantFeedbackInstantFeedbackView模式下,列表编辑器不支持具有非持久属性的筛选,排序和分组操作。

要启用此功能,请使用PersistentAlias(XPO)或Calculated(EF)属性实现非持久属性。有关更多信息,请参见知识库文章。是否可以避免“无法使用条件(...)查询数据存储”错误,并且能够在服务器模式下按非持久性字段进行筛选,排序和分组?

指定数据访问模式

要指定列表视图的数据访问模式,请调用“模型编辑器”,然后导航到“视图” | “视图”。<ListView>节点,然后将IModelListView.DataAccessMode属性设置为CollectionSourceDataAccessMode的值之一。

数据访问模式

DataAccessMode的组合框仅显示与所选列表编辑器(节点的EditorType属性)兼容的模式。如果使用自定义列表编辑器,请在静态DataAccessModeHelper.RegisterEditorSupportedModes方法中指定其支持的模式。在加载模型编辑器之前,从设计时执行的代码中调用此方法(例如,从模块的构造函数中)。将列表编辑器的类型和支持的模式列表传递给此方法。否则,模型编辑器将显示此列表编辑器的所有模式。

using System.Collections.Generic;
using DevExpress.ExpressApp;
using DevExpress.ExpressApp.Utils;
// ...
public sealed partial class MySolutionWinModule : ModuleBase {
    public MySolutionWinModule() {
        // ...
        DataAccessModeHelper.RegisterEditorSupportedModes(typeof(CustomListEditor), 
        new List<CollectionSourceDataAccessMode> { CollectionSourceDataAccessMode.Client, CollectionSourceDataAccessMode.Server });
    }
    // ...
}

要更改应用程序中所有列表视图的数据访问模式(自动生成的嵌套列表视图除外),请调用模型编辑器,导航到“选项”节点,然后指定其DataAccessMode属性。

请注意,在代码中创建列表视图的集合源时,可以将CollectionSource构造函数与dataAccessMode参数一起使用。

相关文章

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