给定类:
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
实例中的类。
您的类将与内置版本相似或相同。