给定班级:
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/