Проверка ASP.NET MVC 2 LINQ to SQL - PullRequest
       12

Проверка ASP.NET MVC 2 LINQ to SQL

1 голос
/ 23 марта 2010

В настоящее время у меня есть объект DataModel, который содержит мои классы linq to sql (файл dmbl).В настоящее время я использую частичный класс для проверки входящего ввода.Например,

public partial class User : IEntity
{

    public NameValueCollection CheckModel()
    {
        return GetRuleViolations();
    }

    /// <summary>
    /// Method validates incoming data, by given rules in the if statement.
    /// </summary>
    /// <returns>NameValueCollection</returns>
    private NameValueCollection GetRuleViolations()
    {
        NameValueCollection errors = new NameValueCollection();
        if (string.IsNullOrEmpty(Username))
            errors.Add("Username", "A username is required");
        // and so on
        return errors;
    }

}

Теперь я хочу добавить атрибуты проверки к полям.Например, я хочу попробовать добавить обязательный атрибут в поле «Имя пользователя» вместо / в дополнение к использованию проверки, которая у меня есть в настоящее время.У меня вопрос, как я могу добиться этого, потому что файл dmbl генерируется автоматически.Или, может быть, это невозможно, и стоит ли использовать другой подход?

1 Ответ

2 голосов
/ 23 марта 2010

Вы должны прочитать о классах метаданных. Это пример запись в блоге об этом.

Добавление Required атрибута к User классу будет выглядеть примерно так:

[MetadataType(typeof(UserMetadata))]
public partial class User
{
}

public class UserMetadata
{
    [Required]
    public string Username { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...