この場合、対応するデータベース列がSystem.Int64として指定されていても、VisualStudioデザイナーはパラメーターをintとして受け取るメソッドを生成します。
これは、「TableAdapterクエリ構成ウィザード」で指定されたクエリです。
SELECT *
FROM my_table
WHERE "status_id" = ?
この場合も、status_idのタイプはSystem.Int64です。これは、デザイナーが生成するものです。
public virtual DataSet1.MyDataTable GetDataByStatusId(int status_id) { ... }
パラメータがInt64ではないのはなぜですか?これはVisualStudioのバグですか?(私は2008 SP1を使用しています。)OdbcCommandクラスを手動で使用してしまう可能性があります。
編集:私はPostgreSQLを使用しており、列はタイプbigintとして指定されています。