C# 使用Timespan的Linq到Sql外部联接

C# 使用Timespan的Linq到Sql外部联接,c#,linq-to-sql,C#,Linq To Sql,我正在使用L2S,我必须使用右表中的VisitFromTime和VisitToTime值执行一个左外部联接。代码看起来像 from d in db.Doctors join p in db.plans on d.DoctorID equals p.DoctorID into temp from t in temp.DefaultIfEmpty() select new MyModel { .... .... VisitTimeFrom = t!=null?t.VisitTime

我正在使用L2S,我必须使用右表中的VisitFromTime和VisitToTime值执行一个左外部联接。代码看起来像

from d in db.Doctors
join p in db.plans on d.DoctorID equals p.DoctorID
into temp
from t in temp.DefaultIfEmpty()
select new MyModel
{
   ....
   ....
   VisitTimeFrom = t!=null?t.VisitTimeFrom:new TimeSpan(),
   VisitTimeTo = t!=null?t.VisitTimeTo:new TimeSpan()
}

它给我一个运行时异常,sql中不支持从bigint到时间的显式转换数据库中的VisitTimeFrom和visitTimeToBigint是吗

如果是这样的话,你当然愿意

VisitTimeFrom = t!=null?t.VisitTimeFrom:0,
VisitTimeTo = t!=null?t.VisitTimeTo:0

确保t.VisitTimeFrom和t.VisitTimeTo都是时间跨度。

它们是数据库中的时间7,Liqn designer使用时间跨度请发布完整的代码,而不是代码中的…-s?它是否与其他字段相关,或者您是否确定这些字段确实存在问题?问题在于这两个字段。我已经解决了这个问题,过一会儿我会发布答案