Frage

Ich versuche, eine Datenschicht Vorlage zu erzeugen. Wenn ich meine Selects, Updates zu tun, und Inserts, ist die Idee, die Vorlage Arbeit mit allen Spalten zu haben, weil ich nicht weiß, welche Werte enthalten oder nicht. Das Problem ist, dass ich ein Update statemtent wie cmd.Parameters.AddWithValue haben kann ( "@ Feld", this.Field); und wenn dieser Wert Null ist, wird die Abfrage nicht ausgeführt werden. Wie kann ich dieses Problem umgehen?

UPDATE:

Ich habe versucht, das ?? Lösung, aber ich erhalte den Fehler Operator ?? kann nicht auf Operanden string (oder int) und System.DBNull angewendet werden. Es scheint nur zu arbeiten, wenn das Feld tatsächlich null ist, aber nicht, wenn es einen Wert hat. Dann habe ich versucht, den Typen (Objekt) DBNull vor DBNull zu platzieren, aber immer noch nichts.

Hinzufügen (Objekt) zu diesem Bereich gearbeitet!

Danke.

War es hilfreich?

Lösung

cmd.Parameters.AddWithValue("@Field", this.Field ?? DBNull.Value);

?? ist der coalesce Operator in C #.

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