Linq 日期时间错误(查找总天数)

Linq 日期时间错误(查找总天数),linq,linq-to-sql,linq-to-objects,Linq,Linq To Sql,Linq To Objects,我要查找天数: int totalDays = (from d in db.RentalDvds.Where(d => d.ReturnedDate.HasValue && d.RentedDate.HasValue) select (d.ReturnedDate - d.RentedDate).Days).FirstOrDefault(); 但它给出了错误 错误1“System.Nullable”不包含“Days”的定义,并且找不到接受“System.Nullable”

我要查找天数:

int totalDays = (from d in db.RentalDvds.Where(d => d.ReturnedDate.HasValue && d.RentedDate.HasValue)
select (d.ReturnedDate - d.RentedDate).Days).FirstOrDefault();
但它给出了错误

错误1“System.Nullable”不包含“Days”的定义,并且找不到接受“System.Nullable”类型的第一个参数的扩展方法“Days”(是否缺少using指令或程序集引用?)

如果类型可为null,则需要.Value

int totalDays = (
from d in db.RentalDvds
where d.ReturnedDate.HasValue &&  d.RentedDate.HasValue
select (d.ReturnedDate.Value - d.RentedDate.Value).Days).FirstOrDefault();