Nullable int-Parameter zu ExecuteNonQuery

Ich muss DbNull.Value als Parameter übergeben, wenn der Parameter null ist.

 int? param1; DbProvider.ExecuteNonQuery("myStoredProcedure", param1); 

Ich habe versucht, so etwas wie

 param1 = param1 == null ? DbNull.Value : param1; 

Aber diese Umwandlung ist nicht gültig.

Sie vergeben das Ergebnis einem int? Variable und DbNull.Value ist nicht. Versuchen Sie nicht, es einem int? zuzuordnen int? :

 int? param1; DbProvider.ExecuteNonQuery("myStoredProcedure", param1 == null ? DbNull.Value : param1); 

Oder Zuordnung zu einem object :

 object par = param1 == null ? DbNull.Value : param1; DbProvider.ExecuteNonQuery("myStoredProcedure", par);