Pregunta

Actualmente estoy tratando de usar una clase de envoltura C# simple para todos los procedimientos almacenados en una base de datos. Para esto, estoy usando Codesmith y, en particular, el SchemaExplorer.

Mientras iteraba a través de los parámetros para un procedimiento almacenado, noté la propiedad ParametersChema. Hasta donde sé, no es posible declarar un parámetro no nulo y, por lo tanto, siempre se permite que NULL se pase a cualquier parámetro.

A través de las pruebas, parece que LETHDBNULL siempre es cierto (o al menos, no he podido escribir un procedimiento que resulte en falso). Entonces, esto me lleva a preguntar para qué es.

Encontré esta publicación de los foros de Codesmith de 2003:http://community.codesmithtools.com/support_forums/f/3/t/264.aspx

Dicen que "arreglarán" esto en el próximo lanzamiento, lo que me hace pensar que hay algo que me falta o no entiendo sobre esta propiedad.

Gracias por mirar.

¿Fue útil?

Solución

Trabajo para Codesmith Tools y he actualizado el foro de tu pregunta. Consulté con Eric sobre este problema y decidimos que era por diseño porque siempre puede pasar nulo a un parámetro de procedimiento almacenado. Como parte de su pregunta, esta es una propiedad que se define en una clase base y le permite detectar en otros objetos de esquema (por ejemplo, columnschema) si el objeto es anulable.

los Comando de plantillas generará una clase fuertemente escrita a partir de un procedimiento o función almacenado existente. ¿Has tenido la oportunidad de echar un vistazo a esto?

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