替换[显示]属性

时间:2012-06-18 13:15:05

标签: c# entity-framework ef-code-first

鉴于课程:

public class Item
{
    [Key]
    public int ID { get; set; }

    [Display]
    public string Name { get; set; }

    public string Observation { get; set; }
    public DateTime? Done { get; set; }
}

我知道我可以通过在另一个项目中创建一个映射类并从EntityTypeConfiguration继承来定义我的[Key]属性和其他映射设置。

但是如何替换[display]属性,所以我不必将System.ComponentModel.DataAnnotations的引用添加到我的常见dll中?

告诉我,如果我不够清楚

1 个答案:

答案 0 :(得分:1)

您可以创建自己的属性,然后编写一个继承AssociatedMetadataProvider的类,并将属性中的数据读入ModelMetadata实例。

您的课程与built-in version类似或相同。