私は次の声明を持っています:
someList = dc.ExecuteQuery<MyCustomType>(@"Select Id As ProductId, Name From ivProduct").ToList();
MyCustomType の Id プロパティが INT の場合、データベースの ID は int32 として格納されます。選択中にその int32 を int にキャストする方法はありますか?
ありがとうございました
私は次の声明を持っています:
someList = dc.ExecuteQuery<MyCustomType>(@"Select Id As ProductId, Name From ivProduct").ToList();
MyCustomType の Id プロパティが INT の場合、データベースの ID は int32 として格納されます。選択中にその int32 を int にキャストする方法はありますか?
ありがとうございました
intとInt32同じタイプです。キャストは必要ありません。
編集
列が の場合、それは(またはC# キーワードを使用して)smallintに対応します。ステートメントをそのまま使用するか、オブジェクトのプロパティを に変更することができます。Int16shortCONVERTshort
やるConvert(INT,Id) As ProductIdことは仕事をしました。SQL Convert を使用せずにそれを行う方法が見られるとよいでしょう。プロパティにキャストを追加してみてください