Frage

Wie rufe ich mit Petapoco, wie ich die gespeicherte Prozedur mit typisierten Parametern nenne? In C# mache ich es so:

cmd.Parameters.Add("@email", SqlDbType.NVarChar).Value = email;
War es hilfreich?

Lösung

Probier das aus Dokumentation Für weitere Details, aber hier ist ein Auszug.

http://www.toptensoftware.com/articles/114/petapoco-what-new-in-v4-0

Unterstützung für Idbparameter als SQL -Argumente

Petapoco unterstützt nun direkt über die Übergabe von IDBParameter -Objekten an eine Abfrage. Dies ist praktisch, wenn Petapoco eine Eigenschaft nicht korrekt kartiert.

Zum Beispiel verarbeitet der SQL -Server -Treiber eine Zuweisung von DBNULL einer varbinären Spalte, es sei denn, der Parameter ist mit dem richtigen Typ konfiguriert. Um dies zu umgehen, können Sie dies jetzt tun:

databaseQuery.Execute("insert into temp1 (t) values (@0)", new SqlParameter() { SqlDbType = SqlDbType.VarBinary, Value = DbNull.Value });

Ein interessanter Nebeneffekt davon ist, dass Sie auch einen IDBParameter von der Schnittstelle petapoco.imapper an die Standard -Parameter -Mapping -Funktionalität von PETAPOCO zurückgeben können.

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