EPR类企业管理系统

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


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

如何:先使用模型时将属性应用于实体属性

在“模型优先”数据模型中,对象属性在设计器生成的文件中声明,并且您不能直接使用所需的内置属性来修饰它们。解决方法是将MetadataType属性应用于一个类,创建元数据类,然后将所需的属性应用于该元数据的属性。下面的代码使用“如何:首先在XAF中使用实体框架模型”示例中的数据模型说明了这种方法。

提示

DevExpress代码示例数据库(http://www.devexpress.com/example=E4374)中提供了完整的示例项目。

using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using DevExpress.ExpressApp.DC;
// ...
[MetadataType(typeof(EmployeeMetadata))]
public partial class Employee {
}
public class EmployeeMetadata {
    [Browsable(false)]
    public Int32 Id { get; set; }
}
//...
[MetadataType(typeof(TaskMetadata))]
public partial class Task {
}
public class TaskMetadata {
    [Browsable(false)]
    public Int32 Id { get; set; }
    [FieldSize(FieldSizeAttribute.Unlimited)]
    public String Description { get; set; }
}

编译上面的代码需要引用System.ComponentModel.DataAnnotations。在这里,我们使用Browsable属性从UI隐藏ID属性(数据模型中的关键属性)。该FieldSizeAttribute指定的字符的数量不受限制,可以存储在Task.Description属性,因此多行编辑器将被用于这个属性的UI。

相关文章

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