System.InvalidOperationException: 可为空的对象必须具有一个值。

Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware[0]
      An unhandled exception has occurred while executing the request
System.InvalidOperationException: 可为空的对象必须具有一个值
   在 System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
   在 System.Nullable`1.get_Value()

 

linq 查询时,发生异常说明实例化对象时有值时空的,排查方案,看映射对象哪些值时可空类型,如果集合中值为空时,需要进行特别处理

 

比如  decimal ? NoTaxCost;

 

NoTaxCost 时decimal 可空类型,但是数据库sd中NoTaxCost 可能存在空值,这时候就需要对NoTaxCost 进行处理,如果为空就设置一个默认的值,特别时在 映射到对象的时候   比如

 

posted @ 2019-03-27 20:07  FengLu-1  阅读(6069)  评论(0编辑  收藏  举报