Я очень новичок в ASP.NET MVC (а также в ASP.NET в целом) и собираюсь получить некоторые знания по этой технологии, поэтому извините, я могу задать несколько тривиальных вопросов.Я установил ASP.NET MVC 3 RC1 и пытаюсь сделать следующее.
Давайте рассмотрим, что у меня есть модель, которая полностью автоматически генерируется из таблицы с использованием шаблона «LINQ to SQL Classes» вVS2010.Шаблон генерирует 3 файла (два файла .cs и один файл .layout соответственно), и ожидается, что созданный частичный класс будет использоваться в качестве модели MVC.Давайте также рассмотрим, что один столбец БД, который отображается в модели, может выглядеть следующим образом:
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage = "_Name", DbType = "VarChar(128)")]
public string Name {
get {
return this._Name;
}
set {
if ( (this._Name != value) ) {
// ... generated stuff goes here
}
}
}
Механизм ASP.NET MVC также предоставляет прекрасный декларативный способ указать некоторые дополнительные элементы, такие как * 1006.*, DisplayNameAttribute
и другие приятные атрибуты.Но поскольку сопоставленная модель является чисто автоматически генерируемой моделью, я понял, что не должен изменять модель вручную и указывать такие поля, как:
[Required]
[DisplayName("Project name")]
[StringLength(128)]
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage = "_Name", DbType = "VarChar(128)")]
public string Name {
...
, хотя этот подход работает отлично ... доЯ меняю модель в DBML-конструкторе, автоматически удаляя атрибуты ASP.NET MVC.Итак, как мне безопасно указать атрибуты ASP.NET MVC для моделей DBML и их полей?
Заранее спасибо, и с Рождеством.
Обновление № 1:
Ожидая ответов, я нашел такие вещи: