替换 [显示] 属性



给定类:

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] 属性,这样我就不必在我的公共 dll 中添加对 System.ComponentModel.DataAnnotations 的引用?

如果我不够清楚,请告诉我

您可以

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

您的类将与内置版本相似或相同。

最新更新