2012-06-18 109 views
2

鉴于类:置换[显示]属性

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继承其他映射设置。

但我怎么可以替换[display]属性,所以我不必添加到我的通用DLL的System.ComponentModel.DataAnnotations引用?

告诉我,如果我不够清晰

+3

引用DataAnnotations没有任何问题。 – SLaks

+0

[以编程方式添加数据注释]的可能重复(http://stackoverflow.com/questions/8394564/add-data-annotations-programmatically) –

回答

1

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

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

+0

谢谢。我担心重新发明轮子 –