2011-03-21 72 views
1

使用L2S我必須使用右表中的VisitFromTime和VisitToTime值執行一個左外連接。代碼如下所示Linq to Sql outer使用TimeSpan加入

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() 
} 

它給我的運行時異常,從BIGINT時間明確不支持轉換在SQL

回答

0

是VisitTimeFrom和VisitTimeTo BIGINT數據庫?

如果是的話你一定要

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

他們是時間(7)在分貝和Liqn設計師使他們使用TimeSpan – 2011-03-21 09:16:40

0

確保t.VisitTimeFromt.VisitTimeTo都是時間跨度。

+0

請發佈完整的代碼,而不是代碼中的那些「...」 - s?它可以與其他領域相關嗎?或者你確定問題與這些領域完全相同? – Tengiz 2011-03-21 10:55:10

+0

問題在於這兩個字段。我已經解決了這個問題,將在一段時間後發佈答案 – 2011-03-21 11:19:39