Могу ли я добавить обязательный атрибут MVC в класс, определенный в другом месте, наследуя этот класс? - PullRequest
1 голос
/ 19 июня 2011

У меня есть набор классов, сгенерированных из моего DAL на основе EntityFramework. Я не хочу изменять эти классы напрямую в случае, если я воссоздаю их из базы данных, но я хочу иметь возможность указать некоторые поля [Обязательно]. Я думал о создании другого класса, унаследованного от моего объекта данных, и добавлении атрибута в поле нового класса, но затем мне пришлось скрыть свойство базового класса. Есть ли хороший / простой способ сделать это, не беспокоясь о потере моих изменений вручную при регенерации и не переписывая объекты целиком?

Спасибо

1 Ответ

5 голосов
/ 19 июня 2011

вы можете определить свои модели как частичные классы и указать метаданные еще где.

например:

[MetadataType(typeof(UserMetaData))]
public partial class User
{
    public string Name { get; set; }
}

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