validação ASP.Net MVC datarow
-
19-08-2019 - |
Pergunta
Estou delevelopring minha primeira aplicação MVC e eu estou usando um conjunto de dados ADO.NET clássico como um modelo. O guia eu estou seguindo é a NerdDinner ASP.NET MVC Tutorial e menciona um método GetRuleViolations () para um modelo de LINQ to SQL. Eu gostaria de ter um método semelhante ao verificar que uma datarow é válida após a edição. Como eu poderia fazer tal coisa a?
Solução
Os conjuntos de dados são desligados. Como tal, eles não suportam regras de validação a menos que você adicionar restrições manualmente.
Edit: A partir do link:
Vamos implementar IsValid e GetRuleViolations (), adicionando uma “classe parcial” para o nosso projeto. classes parciais pode ser usado para adicionar métodos / propriedades / eventos para as classes mantidas por um designer VS (como o Jantar classe gerado pelo LINQ ao designer SQL) e ajudar a evitar a ferramenta de mexer com o nosso código.
Você poderia fazer algo semelhante com um conjunto de dados digitados.
Veja este link em validação com digitado datasets .
Outras dicas
Eu acho que você deve usar o conjunto de dados apenas para transferir dados. Não para validação de regras de negócios. Desta forma, você ainda pode seguir o tutorial e manter o repositório. Mas substituir todos Linq para SQL dentro do código do repositório com o seu próprio código de conjunto de dados.
Seus objetos de negócios serão aqueles que aplicam o método GetRuleViolation()
.