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?

Foi útil?

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().

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