Lassen Sie uns sagen, dass ich einen Wert haben als eine Art Provision Formelverschachtelten Laufzeit Zwang für eine Nullable Doppel
let address_commission = 1.0 // minimal simplified example
und ich möchte die oben genannten Kommission auf einen Betrag anzuwenden Ich bin von der DB Lesung (der Code aus einem Fenster WCF-Dienst I in der Produktion habe)
let address_commission = 1.0 // minimal simplified example
new Model.ClaimModel(
//RequestRow = i, recounting
Code = (row.["claim_code"] :?> string),
EvtDate = (row.["event_date"] :?> DateTime),
// skipping lines...
Amount = (row.["amount"] :?> double) * address_commission,
jetzt sehe ich, dass die Menge Linie kompiliert in Ordnung, aber ich brauche auch die gleiche Provision in den folgenden
enthaltendie seit The type 'float' does not match the type 'obj'
falsch ist
Deshalb habe ich versucht, auch
PrevAmount = (if row.IsNull("prev_amount") then Nullable() else (((row.["prev_amount"] :?> double) * address_commission) :?> Nullable<double>)),
aber es funktioniert nicht mit The type 'double' does not have any proper subtypes and cannot be used as the source of a type test or runtime coercion.
Was ist der richtige Weg, dies zu umgehen?
Ich denke, ':?> Double' ist falsch und du willst':? double 'was sollte den Fehler beheben, die Sie gedruckt haben –
@JohnPalmer Ich bin mir nicht sicher, aber es scheint nicht das Problem zu sein ... eigentlich jetzt habe ich eine andere Lösung gefunden, indem Sie diesen Teil in eine' Nullable (.. .) ' –