EPR类企业管理系统

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


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

实体框架中的颜色属性

下面的示例演示如何在由Entity Framework ORM管理的数据库中存储System.Drawing.Color属性值。该方法基于使用辅助隐藏整数属性将System.Drawing.Color类型转换为System.Int32。

using System.ComponentModel.DataAnnotations.Schema;
using System.Drawing;
//...
[Browsable(false), Column("Color")]
public int Argb {
    get { return fColor.ToArgb(); }
    set { fColor = Color.FromArgb(value); }
}
private Color fColor;
[NotMapped]
public Color Color {
    get { return fColor; }
    set { fColor = value; }
}

如果类型没有适当的转换方法(在此示例中为Color.ToArgb),则实现类型转换器并在需要将值从需要存储的类型转换为对ORM友好的类型时随时使用它。

注意

当更改非持久性Color属性时,对象空间未标记为已修改。如果此行为不符合您的要求,请将BaseObjectSpace.NonPersistentChangesEnabled属性设置为true

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