MetadataType без применения атрибута к целевому классу?

Можно ли применить класс 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 для Animal. Но скажем, я не владею классом Animal, чтобы я мог применить к нему атрибут, или он находится в сборке, которую нельзя ввести в AnimalMetadata и все его ссылочные зависимости. Могу ли я по-прежнему использовать AnimalMetadata как MetadataType для Animal? Если да, то как?


person jdmcnair    schedule 21.08.2014    source источник
comment
Поиск настраиваемого поставщика метаданных, например. stackoverflow.com/questions/5810851 /   -  person CodeCaster    schedule 21.08.2014
comment
Спасибо, это выглядит многообещающе.   -  person jdmcnair    schedule 21.08.2014