说明:下面第一个例子说明查询ReportsToEmployee为null的雇员。第二个例子使用Nullable<T>.HasValue查询雇员,其结果与第一个例子相同。在第三个例子中,使用Nullable<T>.Value来返回ReportsToEmployee不为null的雇员的ReportsTo的值。
1.Null
查找不隶属于另一个雇员的所有雇员:
var q = from e in db.Employees where e.ReportsToEmployee == null select e;
2.Nullable<T>.HasValue
查找不隶属于另一个雇员的所有雇员:
var q = from e in db.Employees where !e.ReportsTo.HasValue select e;
3.Nullable<T>.Value
返回前者的EmployeeID 编号。请注意.Value 为可选:
var q = from e in db.Employees where e.ReportsTo.HasValue select new { e.FirstName, e.LastName, ReportsTo = e.ReportsTo.Value };
本文摘自:http://www.cnblogs.com/lyj/archive/2008/02/24/1079551.html