是否可以在不将MetadataType
属性直接应用于该类的情况下将MetadataType
类应用于目标类?
说我有这堂课:
public class Animal
{
public int AnimalId { get; set; }
public string AnimalType { get; set; }
}
另一个班级:
public class AnimalMetadata
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int AnimalId { get; set; }
[Required]
[MaxLength(100, ErrorMessage = "Animal Type must not exceed 100 characters")]
[Display(Name = "Taxonomical Classification")]
public string AnimalType { get; set; }
}
我想将AnimalMetadata
类应用为MetadataType
的{{1}}。但是说我不拥有Animal
类,以便我可以在其上应用属性,或者它驻留在无法引入Animal
及其所有引用依赖项的程序集中。我仍然可以将AnimalMetadata
用作AnimalMetadata
作为MetadataType
吗?如果是这样,怎么样?