无法将“建筑物”上的“ BldgTypeID”属性设置为“ System.Int16”

时间:2018-10-12 01:02:45

标签: c# sql linq

我在下面收到此错误,我不知道我收到此错误的原因是什么。两天前工作正常。我昨天开始收到此错误。

  

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。

0 个答案:

没有答案