Pregunta

Estoy desarrollando mi primera aplicación MVC y estoy usando un conjunto de datos ADO.NET clásico como modelo. La guía que estoy siguiendo es el NerdDinner ASP.NET MVC Tutorial y menciona un método GetRuleViolations () para un modelo Linq To SQL. Me gustaría tener un método similar para verificar que un datarow sea válido después de la edición. ¿Cómo podría hacer algo así?

¿Fue útil?

Solución

Los conjuntos de datos están desconectados. Como tales, no admiten reglas de validación a menos que agregue restricciones manualmente.

Editar: desde el enlace:

  

Implementaremos IsValid y GetRuleViolations () agregando una & # 8220; clase parcial & # 8221; a nuestro proyecto Clases parciales   se puede usar para agregar métodos / propiedades / eventos a las clases mantenidas por un diseñador de VS (como la cena   clase generada por el diseñador LINQ to SQL) y ayuda a evitar que la herramienta se meta con nuestro código.

Podría hacer algo similar con un conjunto de datos escrito.

Consulte este enlace en validación con conjuntos de datos escritos .

Otros consejos

Supongo que debería usar el conjunto de datos solo para la transferencia de datos. No es para validación de reglas de negocio. De esta manera, aún puede seguir el tutorial y conservar el repositorio. Pero reemplace todo el código de Linq a SQL dentro del repositorio con su propio código de conjunto de datos.

Sus objetos comerciales serán los que implementarán el método GetRuleViolation () .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top