2016-04-09 1 views
3

Я искал пример кода на этот вопрос.Пример кода для добавления даты и времени в запросе EF

Using DateTime.Add(TimeSpan) with LINQ

Мне нужно добавить весь TimeSpan к DateTime.

Я уже пробовал SqlFunctions.DateAdd("ss", SqlFunctions.DatePart("s", b.duration), но похоже, что это только добавление секундной части TimeSpan.

Это код, который я до сих пор

var queryClash = from b in db.calEvents 
       where (newEvent.startTime <= (SqlFunctions.DateAdd("ss", SqlFunctions.DatePart("ss", b.duration), b.startTime))) 
       && (newEventEndTime >= b.startTime) 
       select b; 
+0

Вместо того, с помощью 'SqlFunctions.DatePart ("SS", b.duration)' вы не можете использовать 'SqlFunctions.DateAdd (« ss », timespan.TotalSeconds, b.startTime'; addin в общей секунде от TimeSpan? – Agalo

+2

Вместо принятого ответа используйте [rafael] (http: // stackoverflow. com/questions/16781587/using-datetime-addtimespan-with-linq/34346061 # 34346061) ответ из той же темы. –

ответ

3

Как указывается в комментариях, которые я использовал:

DbFunctions.AddMilliseconds(b.startTime, DbFunctions.DiffMilliseconds(b.duration, TimeSpan.Zero)) >= endtime) 
Смежные вопросы