Validação com ASP.NET MVC LINQ to SQL: como faço para evitar a edição de uma fonte gerado?

StackOverflow https://stackoverflow.com/questions/1420136

Pergunta

Eu estou lendo vários documentos sobre a validação no ASP.NET MVC. Ignorando aqueles que sugerem que reinventar a roda escrever sua própria lógica de validação, a maioria dos artigos defendem o uso de xVal ou dados de anotação validadores, os quais permitem a validação declarativa através das propriedades dos modelos de decoração (*).

Eu acho que vou ir para xVal, como parece ser o mais sugerido (e, portanto, espero, suportado). O que me intriga é que eu estou usando Linq to SQL, e os meus modelos são declarados em um arquivo gerado automaticamente (dbml + partial.cs), contendo várias classes e quase 5000 linhas, por isso não estou muito ansioso para editá-lo, como se eu alterar a estrutura db eu vou ter que regenerá-lo, perdendo as minhas alterações.

Existe uma maneira de evitar a edição desse arquivo?


(*) Eu também encontrou um Validador Toolkit que também fornece validação declarativa e não faz solicitação às propriedades dos modelos decorar, mas a página mostra 57 transferências, por isso não posso dizer se o projeto é amadurecer ou não.

Foi útil?

Solução

Você pode criar uma classe parcial e adicionar os dados de anotação validadores para a classe parcial que maneira isso não importa se o seu arquivo dbml é regenerado.

Tente este artigo asp.net e este artigo

Outras dicas

Confira aulas de amigos -. realmente a única maneira de voar com modelos gerados e validação baseada em DataAnnotation

Sim, pode (xVal). Veja aqui e aqui .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top