给定班级:

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实例中的类。

您的班级将与built-in version相似或相同。

关于c# - 替换[显示]属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11083711/

10-17 02:23