Я пытаюсь отделить аннотации данных от наших POCO в рамках проекта Silverlight.Один из способов сделать это вне SL - использовать классы друзей, например:
[MetadataTypeAttribute(typeof(MyPOCO.POCOMetaData))]
public partial class MyPOCO
{
internal sealed class POCOMetaData
{
[Required(ErrorMessage="Requires name.")]
public string Name { get; set; }
[Required(ErrorMessage = "Requires age.")]
public string Age { get; set; }
}
}
Однако, начиная с Silverlight 4, атрибут MetadataType не существует в пространстве имен System.ComponentModel.DataAnnotations.Кто-нибудь нашел альтернативный способ отделения атрибутов DataAnnotation от POCO?Я изучаю это, поскольку планировал использовать шаблоны T4 для генерации наших основных классов POCO.