C# 使用Timespan的Linq到Sql外部联接
我正在使用L2S,我必须使用右表中的VisitFromTime和VisitToTime值执行一个左外部联接。代码看起来像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
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?它是否与其他字段相关,或者您是否确定这些字段确实存在问题?问题在于这两个字段。我已经解决了这个问题,过一会儿我会发布答案