不能将 Null 值赋给类型为 System.Int32 (不可为 null 的值类型)的成员。
from p in Sys_operators
where p.Id == 5
select new
{
Region = new { Id = p.Regions.Id, Label = p.Regions.Rname },
Wid = p.Warehouse.Id,
Curr = new { Id = p.Curr.Id, Ccode = p.Curr.Ccode }
}
以上linq会报标题所示的异常,表Sys_operators和其他三张表(Regions,Warehouse,Curr)建立了主外键关系,是不是有可能外表为null所以不能这样select出其中的属性?
...全文
相关推荐
.NET面试题
.NET经典面试题,面试前的准备让你更自信!
C#基础知识 值类型装箱
温故而知新可以为师矣,牢固的基础能支撑我们前进的更远!
c# 引用类型与值类型的区别详解
本篇文章是对c#中引用类型与值类型的区别进行了详细的分析介绍,需要的朋友参考下
理解 C#值类型与引用类型 (2).pdf
。。。
C#之值类型和引用类型
从概念上看,值类型直接存储其值,而引用类型存储对其值的引用。 我们知道,C#中的每一种类型要么是值类型,要么是引用类型。所以每个对象要么是值类型的实例,要么是引用类型的实例。 值类型和引用类型的基类 引用类型和值类型都继承自System.Object类。不同的是,几乎所有的引用类型都直接从System.Object继承,而值类型则继承其子类,即直接继承System.ValueType。 作为所有类型的基类,System.Object提供了一组方法,这些方法在所有类型中都能找到,其中包含toString方法及clone等方法。 System.ValueType直接继


LINQ
