Validação com ASP.NET MVC LINQ to SQL: como faço para evitar a edição de uma fonte gerado?
-
07-07-2019 - |
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.
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