Сериализация аннотаций данных - PullRequest
3 голосов
/ 31 октября 2010

Я хотел бы хранить аннотации данных в базе данных. Как я могу получить строковое представление DataAnnotation с помощью отражения (или другими способами)?

* ** 1003 тысяча два * Пример
public class Product
    {
        [DisplayName("Price")]
        [Required]
        [RegularExpression(@"^\$?\d+(\.(\d{2}))?$")]
        public decimal UnitPrice { get; set; }
    }

Результатом могут быть данные XML или JSON, если они строковые.

Ответы [ 2 ]

1 голос
/ 01 ноября 2010

Вам лучше написать собственного провайдера валидации, а затем просто сохранить правила валидации в своей базе данных в более удобной форме. Разбор строк для создания экземпляров атрибутов кажется более трудоемким, чем необходимо. :)

Пример провайдера проверки: http://bradwilson.typepad.com/blog/2009/10/enterprise-library-validation-example-for-aspnet-mvc-2.html

1 голос
/ 31 октября 2010

это очень похоже на retrieve-custom-attribute-parameter-values ​​, я бы использовал его как основу для вашего решения

...