当前位置: 代码迷 >> C# >> 不能将 Null 值赋给类型为 System.Int32 (不可为 null 的值类型)的成员,该如何解决
  详细解决方案

不能将 Null 值赋给类型为 System.Int32 (不可为 null 的值类型)的成员,该如何解决

热度:257   发布时间:2016-05-05 02:59:23.0
不能将 Null 值赋给类型为 System.Int32 (不可为 null 的值类型)的成员
  
id = int型的某个数字;
TB_Info_Journey result = (
                from r in ITMSDB.TB_Info_Journey
                where r.JourneyId == id
                select r
            ).FirstOrDefault();

代码在执行到这句linq就报错了,如标题。请问是何原因?
------解决思路----------------------
你的映射与实际数据库不符合,查下所有的字段中,哪些int列是可以为null值但你的映射实体却不是可空类型
------解决思路----------------------
你不要只查ID一列,也不要只看映射实体,你需要去实际看下数据库里面的字段
------解决思路----------------------
引用:
Quote: 引用:

报什么错?详细点
 就是标题错误


jqueryId你映射的是不可空的int
你看看数据库中该列是不是可空的,并且有空值
------解决思路----------------------
jqueryId  ==> JourneyId
  相关解决方案