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 继承来定义我的 [Key] 属性和其他映射设置。

但是如何替换 [display] 属性,这样我就不必将 System.ComponentModel.DataAnnotations 的引用添加到我的公共 dll 中?

告诉我我是否不够清楚

4

1 回答 1

1

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

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

于 2012-06-18T13:20:02.100 回答