В этом случае конструктор Visual Studio создает метод, который принимает параметр как int, даже если соответствующий столбец базы данных указан как System.Int64.
Это запрос, указанный в «Мастере настройки запроса TableAdapter»:
SELECT *
FROM my_table
WHERE "status_id" = ?
Опять же, status_id имеет тип System.Int64. Вот что генерирует дизайнер:
public virtual DataSet1.MyDataTable GetDataByStatusId(int status_id) { ... }
Почему параметр не является Int64? Это ошибка в Visual Studio? (Я использую 2008 SP1.) Я могу в конечном итоге просто вручную использовать класс OdbcCommand.
Редактировать: я использую PostgreSQL, и столбец указан как тип bigint.