Хранение проверочных сообщений в базе данных - PullRequest
0 голосов
/ 05 октября 2010

В настоящее время у меня есть файл ресурсов, в котором я храню сообщения об ошибках. И я хотел бы изменить его, чтобы он использовал базу данных. У меня есть функции, которые возвращаются из базы данных. Что нужно было сделать больше в моем классе, кроме части «retrieve-error», чтобы использовать его, как я делал это раньше:

[Required(ErrorMessageResourceType = typeof(ErrorMessages), ErrorMessageResourceName = "SurnameRequired")]

Не уверен, как все это передается в мой класс и т.д. ...

Любые указатели были бы полезны

/ M

1 Ответ

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

DataAnnotations не имеет другого механизма для извлечения локализованных сообщений об ошибках из ресурса, но вы можете изменить внутреннюю реализацию типа ErrorMessages для извлечения сообщений из базы данных:

public static class ErrorMessages
{
    public static string SurnameRequired
    {
        get { return LoadLocalizedMessage("SurnameRequired"); }
    }

    private static string LoadLocalizedMessage(string key)
    {
        var culture = CultureInfo.CurrentCulture;

        // Query the database or some local cache.
    }
}
...