smallint
SQLServerにタイプの列があります。このフィールドを含む行を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