模型第一:如何添加Color类型的属性?

Mih*_*scu 5 c# entity-framework ef-model-first

我正在使用模型优先方法创建一个新数据库,我想在类型的表中添加一列,System.Drawing.Color但我在属性列表中没有这个选项.

有没有办法比使用更多的数据类型?

bob*_*uba 13

这里的另一个选择是使用适应实体框架6代码优先 - 自定义类型映射的答案

public class MyLittlePony {
    public string Name { get; set; }
    public Int32 Argb {
        get {
            return Color.ToArgb();
        }
        set {
            Color = Color.FromArgb(value);
        }
    }

    [NotMapped]
    public Color Color { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

NotMapped属性使实体框架不会尝试将Color属性映射到数据库中的列.