私は次の声明を持っています:
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
に対応します。ステートメントをそのまま使用するか、オブジェクトのプロパティを に変更することができます。Int16
short
CONVERT
short
やるConvert(INT,Id) As ProductId
ことは仕事をしました。SQL Convert を使用せずにそれを行う方法が見られるとよいでしょう。プロパティにキャストを追加してみてください