“System.Nullable<System.DateTime>”不包孕“Year”的定义,并且找不到可接受类型为“System.Nullable

“System.NullableSystem.DateTime”不包含“Year”的定义,并且找不到可接受类型为“System.NullableC# code

“System.Nullable<System.DateTime>”不包含“Year”的定义,并且找不到可接受类型为“System.Nullable<

C# code
from e in _db.t_Orderwhere e.f_ShippingDate.Year==2012 && e.f_ShippingDate.Month==8select e;


数据库中的f_ShippingDate字段可为空,导致编译器报如题的错误,如何在不修改数据库的情况下解决该问题,求助!!

[解决办法]
e.f_ShippingDate.Year==2012 
=>
e.f_ShippingDate.Value.Year==2012