我在下面收到此错误,我不知道我收到此错误的原因是什么。两天前工作正常。我昨天开始收到此错误。
Message =““ Building”上的“ BldgTypeID”属性无法设置为“ System.Int16”值。您必须将此属性设置为“ System.Int32”类型的非空值。” >
注意
当我收到错误消息时,BldgTypeID
的数据类型在smallint
查询
var data = db.Buildings.Select(t=>t).Tolist();
数据库
CREATE TABLE [REC].[Building](
[BldgID] [bigint] IDENTITY(1,1) NOT NULL,
[ActionID] [int] NULL,
[TCTNo] [varchar](20) NULL,
[BldgTypeID] [smallint] NULL,
CONSTRAINT [PK_Building] PRIMARY KEY CLUSTERED
(
[BldgID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
我尝试将dataType从int更改为smallint,反之亦然。仍然有同样的错误。甚至我也更新了我的EDMX。