Oracleデータベースから読み取るときに、次のエラーが発生する理由を教えてください。
Object of type 'System.Decimal' cannot be converted to type 'System.Int32'.
オブジェクト型の変数 ( oValue ) を関数に渡すと発生します。私はキャスト、変換、チェック解除、切り捨て、ほぼすべてのシャバンを試しましたが、何も機能しません。コードが失敗する場所は次のとおりです。
PropertyInfo property = Objects[0].GetType().GetProperty(sProperty);
property.SetValue(Objects[0], oValue, null);
どんな助けでも大歓迎です。
編集:これまでに試したことは次のとおりです。
(int)oValue
、Convert.ToInt32(oValue)
、Math.Truncate((decimal)ovalue)
、Decimal.Truncate((decimal)oValue)
、Decimal.ToInt32((decimal)oValue)
および使用unchecked {}