smallintSQLServerにタイプの列があります。このフィールドを含む行をAdo.netで読みました。
そのSQLServer行を取得したらDataRow、次のコードのように整数に変換しようとします。
int value = datarow.Field<int>("myColumnName");
フィールドがですので、smallintに変換する必要があると思いますint。しかし、それは例外をスローします
指定されたキャストは無効です.....
Convert.ToInt32その他の機能は使いたくない。Datarowのフィールド拡張メソッドを使用したい。どうやってやるの?
編集:
datarow.Field<int>("myColumnName"); // doesnt work
datarow.Field<Int16>("myColumnName"); // doesnt work
datarow.Field<short>("myColumnName"); // doesnt work
Convert.ToInt32(datarow["myColumnName"]) // works but i dont want it