Wie gehen Sie mit Nullable-Typ mit SqlDataRecord

Ich bin Parsen von XML (LINQ to XML), und ich bin mit einem nullable-Typ (int? und decimal?) in Fällen, in denen das element /- Attribut leer ist. Jedoch, wenn mit dem Aufbau meiner Sammlung zur übergabe an die DB (Mit TVP) ich weiß nicht, wie man mit den Fällen, in denen der Wert tatsächlich null. Ich kann mich nicht übergeben Sie eine null in der SqlDataRecord SetInt32 oder SetDecimal und ich will nicht auf null gesetzt....Eigentlich will ich es null sein.

Sagt mir keine überladung für die int?

Zählung unten ist ein nullable-Typ (int? Count)

SqlDataRecord rec = new SqlDataRecord(
              new SqlMetaData("Name", SqlDbType.VarChar, 50),
              new SqlMetaData("Type", SqlDbType.VarChar, 50),
              new SqlMetaData("Count", SqlDbType.Int));

   rec.SetString(0, dm.Name);
   rec.SetString(1, dm.Type);
   rec.SetString(2, dm.Count);

Irgendwelche Ideen, wie das zu handhaben, ohne Sie zu null (Beibehaltung der null)?

InformationsquelleAutor scarpacci | 2011-12-06
Schreibe einen Kommentar