Проверка с помощью ASP.NET MVC Linq To SQL: как избежать редактирования сгенерированного источника? - PullRequest
3 голосов
/ 14 сентября 2009

Я читаю несколько документов по проверке в ASP.NET MVC. Не обращая внимания на те, которые предлагают заново изобрести колесо, пишущее вашу собственную логику валидации, в большинстве статей рекомендуется использовать xVal или валидаторы аннотаций данных, которые позволяют декларативную валидацию посредством украшения свойств моделей (*).

Я думаю, что я пойду на xVal, как это кажется наиболее предложенным (и, таким образом, я надеюсь, поддерживается). Меня озадачивает то, что я использую Linq to SQL, и мои модели объявляются в автоматически сгенерированном файле (dbml + partial.cs), содержащем несколько классов и длиной почти 5000 строк, поэтому я не очень хочу отредактируйте его, как если бы я изменил структуру БД, мне придется его регенерировать, потеряв мои изменения.

Есть ли способ избежать редактирования этого файла?


(*) Я также нашел Validator Toolkit , который также обеспечивает декларативную проверку и не запрашивает оформление свойств моделей, но на странице показано 57 загрузок, поэтому я не могу сказать, проект зрелый или нет.

Ответы [ 3 ]

3 голосов
/ 14 сентября 2009

Вы можете создать частичный класс и добавить валидаторы аннотаций данных к частичному классу, чтобы не имело значения, восстанавливается ли ваш dbml-файл.

Попробуйте статью asp.net и эту статью

2 голосов
/ 14 сентября 2009

Посмотрите классы друзей - действительно единственный способ работать с созданными моделями и проверкой на основе DataAnnotation.

0 голосов
/ 14 сентября 2009

Да, это может (xVal). Смотрите здесь и здесь .

...