Frage

Ich versuche derzeit, eine einfache C# -Wrapper -Klasse für alle gespeicherten Prozeduren in einer Datenbank zu schreiben. Dazu verwende ich Codesmith und insbesondere den SchemaExplorer.

Während ich die Parameter für eine gespeicherte Prozedur durchführte, bemerkte ich die Eigenschaftsparameter. Soweit mir bekannt ist, ist es nicht möglich, einen Parameter als nicht als Null zu deklarieren, und daher darf Null immer an einen Parameter übergeben werden.

Durch das Testen scheint es, dass Dughbnull immer wahr ist (oder zumindest konnte ich keine Prozedur schreiben, die zu Falsch führt). Das führt mich also zu fragen, wofür es ist?

Ich habe diesen Beitrag von Codesmith -Foren aus dem Jahr 2003 gefunden:http://community.codesmithtools.com/support_forums/f/t/264.aspx

Sie sagen, sie werden dies in der nächsten Veröffentlichung "reparieren", was mich denken lässt, dass ich etwas fehlt oder nicht, um diese Eigenschaft zu verstehen.

Danke fürs Blick.

War es hilfreich?

Lösung

Ich arbeite für Codesmith -Tools und habe die aktualisiert Forum Post Aus Ihrer Frage. Ich habe mich mit Eric über dieses Problem konsultiert und wir haben beschlossen, dass es sich um Design handelte, weil Sie Null immer in einen gespeicherten Verfahrensparameter übergeben können. Im Rahmen Ihrer Frage ist dies eine Eigenschaft, die in einer Basisklasse definiert ist und es Ihnen ermöglicht, andere Schemaobjekte (z. B. Spaltenschema) zu erkennen, wenn das Objekt nullbar ist.

Das Befehlswrapper -Vorlagen generiert eine stark typisierte Klasse aus einer vorhandenen gespeicherten Prozedur oder Funktion. Haben Sie die Gelegenheit gehabt, sich das anzusehen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top