Пометка поля как обязательного - PullRequest
0 голосов
/ 22 июня 2010

Если у меня есть файл dbml, который содержит, скажем, класс Customer с, скажем, одним свойством CompanyName;

public partial class Customer : INotifyPropertyChanging, INotifyPropertyChanged
private string _CompanyName;
public string CompanyName
{
  get

Теперь, учитывая, что вышеприведенное находится в dbml и, таким образом, сгенерировано, я, очевидно, должен избегать редактированияэто похоже на чуму.

Итак, я создал еще один класс, подобный этому;

public partial class Customer
{
    [Required]
    public string CompanyName{get;set;}
}

Причина этого в том, что я хочу украсить свое поле, как требуется.

Однако это не работает, так как я получаю ошибку компиляции "... уже содержит определение для 'CustomerID'".

Кто-нибудь знает способ обойти это или есть лучший способ пометить поля кактребуется или проверки модели?

Ответы [ 2 ]

1 голос
/ 22 июня 2010

Или вы можете использовать шаблон ViewModel.Это также дает вам гибкость, привязывая вашу модель к представлению, когда вы хотите использовать такие вещи, как выпадающие списки.Мы используем его с AutoMapper.

1 голос
/ 22 июня 2010

Решением является использование атрибута MetadataType с дополнительным классом, который содержит аннотации для проверки данных.

См .: http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...