簡體   English   中英

Linq to Sql外部聯接與Timespan

[英]Linq to Sql outer Join with Timespan

即時通訊使用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和VisitTimeTo bigint是什么?

如果可以的話

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM