Petapoco -Abfrage mit typisierten Parametern
-
26-10-2019 - |
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;
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.