C# 错误转换 int 类型

C# error casting int type

我正在尝试从数据库中获取一些值,但我遇到了这个异常:

数据库中 "id" 列的类型是 Ineger:

CREATE TABLE crs_categorie_taux
(
  id serial NOT NULL,
  designation character varying(225),
  taux double precision,
  CONSTRAINT crs_categorie_taux_pkey PRIMARY KEY (id)
)

并且我在我的 C# 代码中将其声明为 int

public int Id { get; set; }

这些列是从零开始的,这意味着您需要使用

cat.Id = reader.GetInt32(0);

您还需要将其他列的索引也减 1。