Linq to Sql внешнее соединение с Timespan - PullRequest
1 голос
/ 21 марта 2011

Я использую 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()
}

это дает мне исключение времени выполнения, что явное преобразование из bigint во время не поддерживается в sql

Ответы [ 2 ]

0 голосов
/ 21 марта 2011

Убедитесь, что t.VisitTimeFrom и t.VisitTimeTo оба диапазона времени.

0 голосов
/ 21 марта 2011

- это ли VisitNimeFrom и VisitTimeTo bigint в базе данных?

Если так, конечно, вы хотите

VisitTimeFrom = t!=null?t.VisitTimeFrom:0,
VisitTimeTo = t!=null?t.VisitTimeTo:0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...