Domanda

Sto sviluppando la mia prima applicazione MVC e sto usando un classico set di dati ADO.NET come modello. La guida che sto seguendo è il NerdDinner ASP.NET MVC Tutorial e menziona un metodo GetRuleViolations () per un modello Linq To SQL. Vorrei avere un metodo simile per verificare che un datarow sia valido dopo la modifica. Come potrei fare una cosa del genere?

È stato utile?

Soluzione

I set di dati sono disconnessi. In quanto tali, non supportano le regole di convalida a meno che non vengano aggiunti vincoli manualmente.

Modifica: dal link:

  

Implementeremo IsValid e GetRuleViolations () aggiungendo una classe parziale & # 8220; & # 8221; al nostro progetto. Classi parziali   può essere usato per aggiungere metodi / proprietà / eventi alle classi gestite da un progettista VS (come la cena   classe generata dal designer LINQ to SQL) e aiuta a evitare che lo strumento interferisca con il nostro codice.

Potresti fare qualcosa di simile con un set di dati digitato.

Vedi questo link su validazione con set di dati digitati .

Altri suggerimenti

Suppongo che dovresti usare il set di dati solo per il trasferimento di dati. Non per la convalida delle regole di business. In questo modo è ancora possibile seguire il tutorial e conservare il repository. Ma sostituisci tutto il codice Linq to SQL all'interno del repository con il tuo codice del set di dati.

I tuoi oggetti business saranno quelli che implementano il metodo GetRuleViolation () .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top